Để thảo luận và đưa ra ý kiến phản hồi về các sản phẩm của chúng tôi, hãy tham gia kênh Discord chính thức của Google Ads trong máy chủ Cộng đồng quảng cáo và đo lường của Google.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Một lựa chọn khác để tạo thông tin đăng nhập OAuth2 là sử dụng OAuth2 Playground. OAuth2 Playground, cùng với Google API Console, cho phép bạn tạo mã thông báo OAuth2 theo cách thủ công.
OAuth2 Playground dành cho những người dùng chỉ cần truy cập vào tài khoản cho một tài khoản người quản lý duy nhất hoặc người dùng Google Ads. Nếu cần nhắc nhiều người dùng cung cấp thông tin đăng nhập, thì có lẽ bạn nên Định cấu hình một thư viện ứng dụng cho OAuth trong Google Ads API.
Nhận mã ứng dụng khách và khoá bí mật của ứng dụng khách
Trong trình đơn thả xuống dự án, hãy chọn một dự án hiện có hoặc tạo một dự án mới.
Trên trang Thông tin xác thực, hãy chọn Tạo thông tin xác thực, sau đó chọn Mã ứng dụng OAuth.
Trong mục Loại ứng dụng, hãy chọn Ứng dụng web.
Trong mục URI chuyển hướng được uỷ quyền, hãy thêm một dòng có:
https://developers.google.com/oauthplayground
Nhấp vào Tạo.
Trên trang Mã ứng dụng khách, hãy ghi lại mã ứng dụng khách và khoá bí mật của ứng dụng khách.
Bạn sẽ cần những thông tin này trong bước tiếp theo.
Nếu đã có một dự án trên đám mây, bạn có thể sử dụng lại dự án đó bằng cách đặt URI chuyển hướng được uỷ quyền như mô tả trong bước 5.
Tạo mã thông báo
Truy cập vào OAuth2 Playground (việc sử dụng đường liên kết này sẽ điền sẵn một số giá trị khoá cho bạn).
Nhấp vào biểu tượng bánh răng ở góc trên bên phải rồi chọn hộp có nhãn Sử dụng thông tin đăng nhập OAuth của riêng bạn (nếu chưa chọn).
Hãy chắc chắn rằng:
Quy trình OAuth được đặt thành Phía máy chủ.
Loại quyền truy cập được đặt thành Ngoại tuyến (điều này đảm bảo bạn nhận được mã làm mới và mã truy cập, thay vì chỉ nhận được mã truy cập).
Nhập mã ứng dụng OAuth2 và khoá bí mật của ứng dụng OAuth2 mà bạn đã nhận được ở trên.
Trong phần có nhãn Bước 1 – Chọn và uỷ quyền API, hãy nhấp vào API Google Ads trong danh sách rồi chọn phạm vi của API đó, https://www.googleapis.com/auth/adwords. Sau đó, hãy nhấp vào Uỷ quyền cho API:
Nếu thấy lời nhắc, hãy đăng nhập vào tài khoản mà bạn muốn cấp quyền truy cập và uỷ quyền. Nếu không, hãy xác nhận rằng người dùng Google hiện tại ở góc trên cùng bên phải là tài khoản Google Ads hoặc tài khoản người quản lý mà bạn muốn lấy thông tin đăng nhập.
Một lời nhắc sẽ xuất hiện cho biết ứng dụng của bạn muốn Quản lý chiến dịch trên Google Ads. Nhấp vào Chấp nhận để tiếp tục.
Trong thẻ có nhãn Bước 2 – Đổi mã uỷ quyền lấy mã thông báo, Mã uỷ quyền sẽ xuất hiện. Nhấp vào Đổi mã uỷ quyền lấy mã thông báo.
Nếu mọi thứ diễn ra suôn sẻ, Mã làm mới và Mã truy cập sẽ được điền sẵn cho bạn (bạn có thể phải mở rộng lại Bước 2 – Đổi mã uỷ quyền lấy mã thông báo):
Sao chép Mã làm mới vào tệp cấu hình cho thư viện ứng dụng khách mà bạn chọn, cùng với mã ứng dụng khách và khoá bí mật của ứng dụng khách.
Giờ đây, khi đã có mã làm mới, bạn không cần OAuth2 Playground phải là URI chuyển hướng được uỷ quyền nữa. Cách xoá URI chuyển hướng đó khỏi danh sách URI chuyển hướng được uỷ quyền:
[null,null,["Cập nhật lần gần đây nhất: 2025-08-31 UTC."],[[["\u003cp\u003eThe OAuth2 Playground helps generate OAuth2 credentials for single Google Ads user accounts.\u003c/p\u003e\n"],["\u003cp\u003eYou need a web application client ID and client secret to use the OAuth2 Playground.\u003c/p\u003e\n"],["\u003cp\u003eThe process involves authorizing the Google Ads API and exchanging an authorization code for refresh and access tokens.\u003c/p\u003e\n"],["\u003cp\u003eAfter obtaining the refresh token, remove the OAuth2 Playground as an authorized redirect URI for security.\u003c/p\u003e\n"]]],[],null,["# OAuth Playground\n\nAnother option for generating OAuth2 credentials is to use the **OAuth2\nPlayground**. The OAuth2 Playground, in conjunction with the Google API Console,\nlets you manually create OAuth2 tokens.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nThe OAuth2 Playground is for users who only need to access the accounts for a\n*single* manager account or Google Ads user. If you need to prompt multiple\nusers for credentials, it is likely better to [Configure a client library for\nOAuth in the Google Ads API](/google-ads/api/docs/oauth/client-library).\n\nGet a client ID and client secret\n---------------------------------\n\n| **Warning:** To use the **OAuth2 Playground** , you need to generate a **client\n| ID** for a [web application](/identity/protocols/OAuth2WebServer). This is the *only* type of application that works with the OAuth2 Playground. Refer to [Select an app type](/google-ads/api/docs/oauth/cloud-project#select_an_app_type) for more information.\n\nIf you don't have an existing cloud project:\n\n1. Open the [Google API Console\n Credentials page](https://console.cloud.google.com/apis/credentials).\n\n2. From the project drop-down, select an existing project or create a new one.\n\n3. On the Credentials page, select **Create credentials** , then select\n **OAuth client ID**.\n\n4. Under **Application type** , choose **Web application**.\n\n5. Under **Authorized redirect URIs** , add a line with:\n `https://developers.google.com/oauthplayground`\n\n6. Click **Create**.\n\n7. On the Client ID page, take note of the **client ID** and **client secret**.\n You'll need these in the next step.\n\nIf you have an existing cloud project, you can reuse it by setting the\nAuthorized redirect URIs as described in step 5.\n\nGenerate tokens\n---------------\n\n| **Warning:** The Google user you're signed in as in your browser determines which Google Ads accounts you'll be able to access with the OAuth2 credentials you generate. Therefore, you may want to do these steps in an incognito window or when you're not signed in to your Google Account, since it's likely that the user whose credentials you want to use isn't the same user you were signed in as when you got the client ID and secret.\n\n1. Go to the [OAuth2\n Playground](/oauthplayground#step1&scopes=https%3A//www.googleapis.com/auth/adwords&url=https%3A//&content_type=application/json&http_method=GET&useDefaultOauthCred=checked&oauthEndpointSelect=Google&oauthAuthEndpointValue=https%3A//accounts.google.com/o/oauth2/v2/auth&oauthTokenEndpointValue=https%3A//oauth2.googleapis.com/token&includeCredentials=unchecked&accessTokenType=bearer&autoRefreshToken=unchecked&accessType=offline&forceAprovalPrompt=checked&response_type=code),\n (using this link should pre-populate some key values for you).\n\n2. Click the gear icon\n in the upper right corner and select the box labeled **Use your own OAuth\n credentials** (if it isn't already selected).\n\n3. Make sure that:\n\n - **OAuth flow** is set to **Server-side**.\n - **Access type** is set to **Offline** (this ensures you get a refresh token *and* an access token, instead of just an access token).\n4. Enter the **OAuth2 client ID** and **OAuth2 client secret** you obtained above.\n\n5. In the section labeled **Step 1 - Select \\& authorize APIs** , click **Google\n Ads API** from the list and select its scope,\n `https://www.googleapis.com/auth/adwords`. Then click **Authorize APIs**:\n\n6. If prompted, sign in to the account to which you want to grant access and\n authorization. Otherwise, confirm that the current Google user in the top\n right corner is the Google Ads or manager account for whom you want to obtain\n credentials.\n\n | If you got your client ID and secret only a few minutes ago, and you get an error such as **Error: redirect_uri_mismatch** , the changes you made may not have propagated. Click the back button in your browser, wait a few minutes, then try clicking **Authorize APIs** again.\n\n \u003cbr /\u003e\n\n | If you get an error that you have not been granted access by the developer and the app is currently being tested, you will need to visit the OAuth consent screen page within your GCP project and do one of the following:\n |\n | \u003cbr /\u003e\n |\n | - Publish the app.\n |\n | - Keep the app in the Testing status, and add yourself as a test user.\n |\n \u003cbr /\u003e\n\n7. A prompt appears indicating your app would like to\n **Manage your Google Ads Campaigns** . Click **Accept** to continue.\n\n8. In the tab labeled **Step 2 - Exchange authorization code for tokens** ,\n an **Authorization code** should appear. Click\n **Exchange authorization code for tokens**.\n\n9. If all goes well, the **Refresh token** and **Access token** should be\n filled in for you (you may have to re-expand\n **Step 2 - Exchange authorization code for tokens**):\n\n10. Copy the **Refresh token** into the configuration file for your client\n library of choice, along with the **client ID** and **client secret**.\n\n11. [Configure a client library for OAuth in the Google Ads API](/google-ads/api/docs/oauth/client-library).\n\nRemove the OAuth2 Playground from your client ID\n------------------------------------------------\n\nNow that you have a **refresh token**, you no longer need the OAuth2 Playground\nto be an authorized redirect URI. To remove it from the list of authorized\nredirect URIs:\n\n1. Go to the [Google API Console Credentials page](https://console.cloud.google.com/apis/credentials).\n\n2. From the project drop-down, select your project.\n\n3. On the Credentials page, click the **client ID name** to edit.\n\n4. Remove `https://developers.google.com/oauthplayground` from the **Authorized\n redirect URIs** . Note that you must leave at least *one* redirect URI in\n place.\n\n5. Click **Save**."]]