OAuth Playground
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
另一個產生 OAuth2 憑證的方法是使用 OAuth2 Playground。將 OAuth2 Playground 與 Google API 控制台搭配使用,您就能手動建立 OAuth2 權杖。
如果您只需用「一個」管理員帳戶或 Google Ads 使用者存取帳戶,就適合使用 OAuth2 Playground。如果您需要提示多位使用者提供憑證,建議選擇在 Google Ads API 中設定 OAuth 的用戶端程式庫。
取得用戶端 ID 和密鑰
如果您目前沒有雲端專案:
開啟 Google API 控制台「憑證」頁面。
在專案下拉式選單中選取現有專案,或新建一個。
在「Credentials」(憑證) 頁面上,選取「Create credentials」(建立憑證),然後選取「OAuth client ID」(OAuth 用戶端 ID)。
在「應用程式類型」下方,選擇 [網路應用程式]。
在「已授權的重新導向 URI」下方,新增一行並填入以下內容:https://developers.google.com/oauthplayground
點選「建立」。
在「用戶端 ID」頁面上,記下「用戶端 ID」和「用戶端密鑰」。下一個步驟將會用到。
如果您已有雲端專案,可以按照上述步驟設定已授權的重新導向 URI,藉此重複使用專案。
產生憑證
前往 OAuth2 Playground (透過這個連結,您應該會預先填入部分鍵/值)。
按一下右上角的齒輪圖示 ,然後勾選「Use your own OAuth credentials」(使用自己的 OAuth 憑證) 方塊 (如果尚未勾選的話)。
請確認下列項目:
- 「OAuth flow」 設為 [Server-side]。
- 「Access type」 設為「Offline」 (這可確保您取得更新權杖「及」存取權杖,而非只有存取權杖)。
輸入您在之前取得的 OAuth2 用戶端 ID 和 OAuth2 用戶端密鑰。
在標示為「Step 1 - Select &授權 API」的部分中,按一下清單中的「Google Ads API」,然後選取其範圍 https://www.googleapis.com/auth/adwords
。接著點選「Authorize APIs」:
如果出現提示,請登入您要授予存取權及授權的帳戶。或請確認右上角目前的 Google 使用者是您要取得憑證的 Google Ads 或管理員帳戶。
系統會隨即顯示提示,指出您的應用程式想要「Manage your Google Ads Campaigns」(管理您的 Google Ads 廣告活動)。按一下「接受」即可繼續。
在標示為「Step 2 - ExchangeAuthorization code for token」的分頁中,應該會顯示「Authorization code」。按一下「Exchange License code for token」。
如果一切順利,系統應會為您填入「Refresh token」和「Access token」 (您可能必須重新展開「Step 2 - ExchangeAuthorization code for token」):
將「更新權杖」複製到您所選用戶端程式庫的設定檔,以及「用戶端 ID」和「用戶端密鑰」。
在 Google Ads API 中設定 OAuth 的用戶端程式庫。
從用戶端 ID 移除 OAuth2 Playground
現在您已擁有更新憑證,不再需要使用 OAuth2 Playground 做為已授權的重新導向 URI。如要從已授權的重新導向 URI 清單中移除,請按照下列步驟操作:
前往 Google API 控制台「憑證」頁面。
從專案下拉式選單中選取所需專案。
按一下「憑證」網頁上的 [用戶端 ID 名稱] 來修改。
從授權重新導向 URI 中移除 https://developers.google.com/oauthplayground
。請注意,您必須至少保留一個重新導向 URI。
點選「儲存」。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-06-27 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-06-27 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-06-27 (世界標準時間)。"]]