簡體   English   中英

無法通過Google Apps腳本訪問Google Analytics(分析)

[英]Can't access Analytics from Google Apps Script

我已經在Google Developers Console中打開了我的Analytics API,並且可以正確輸入我的憑據(客戶端ID和客戶端密碼)。 這是我在Google Apps腳本中的代碼:

var clientId = "(censored)";
var consumerSecret = "(censored)";

var oAuthConfig = UrlFetchApp.addOAuthService('analytics');
oAuthConfig.setAccessTokenUrl("https://accounts.google.com/o/oauth2/token");
oAuthConfig.setRequestTokenUrl("https://accounts.google.com/o/oauth2/token?scope=https://www.googleapis.com/auth/analytics.readonly");
oAuthConfig.setAuthorizationUrl("https://accounts.google.com/o/oauth2/auth");
oAuthConfig.setConsumerKey(clientId);
oAuthConfig.setConsumerSecret(consumerSecret);

var url = "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:91669545&start-date=2014-12-01&end-date=2014-12-31&metrics=ga:sessions,ga:bounces";
var response = UrlFetchApp.fetch(url,{"muteHttpExceptions":true});
Logger.log(response);

我的“響應”返回401錯誤,這意味着它甚至沒有在API上提交授權信息,否則會返回說我的憑據不正確。 Google Apps腳本應用程序也向我拋出此錯誤:

訪問未配置。 您的項目未啟用該API,或者您的API密鑰上配置了按IP或按引用數量的限制,並且請求與這些限制不匹配。 請使用Google Developers Console更新您的配置。

關於為什么我無法在這里工作的任何想法? 謝謝!

UrlFetchApp.setOAuthService()不支持您嘗試使用的OAuth2

引用Google團隊之一對問題跟蹤器提出的要求的答案。: 更新#9,發布#929

有1種或2種方法可通過Apps腳本建立OAuth2連接,但不是這種方法。

答案中引用的方法已鏈接: https : //github.com/googlesamples/apps-script-oauth2http://ramblings.mcpher.com/Home/excelquirks/oauthtoo/ezyoauth2


嘗試使用Apps Script內置的Analytics API方法-這可能滿足您進行Analytics集成的需要: https : //developers.google.com/apps-script/advanced/analytics

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM