0

我目前正在從來自查詢瀏覽器的API查詢URI中提取數據。 https://ga-dev-tools.appspot.com/query-explorer/這裏可能包含一個60分鐘的訪問令牌。獲取Google Analytics(分析)訪問令牌以及如何在Google工作表腳本中使用它

現在我想要一個非過期的訪問令牌,並從API獲取到API項目網站,並且我已經生成了一個客戶端ID和密碼。

我試圖CLIENT_ID和client_secret作爲參數添加到URL,像這樣: 網址&的client_id = XXX & client_secret = YYY

這是行不通的。

如何在Google(表格)腳本中生成工作訪問令牌?

謝謝

+0

我可能明白你以後的想法,但是如果你通過腳本編輯器啓用Google Analytics服務(也必須在API控制檯中啓用服務),那麼你可以使腳本作爲活動用戶運行(或所有者如果通過觸發器無人值守運行)。這將需要認證,所以你不需要令牌。 –

回答

0

我認爲你需要從頭開始。

要獲取Access令牌,您需要使用客戶端ID和客戶端密鑰來請求訪問用戶。當用戶授予您的應用程序訪問權限時,您將獲得訪問令牌。一個良好的開端Using OAuth 2.0 to Access Google APIs

用法:

RestRequesturl的access_token = [yourtoken]

當您要求您發送範圍與它的作用域表示用戶的訪問什麼訪問你的應用程序需要。 Google here的範圍很大,您需要請求Google分析範圍和Google表格範圍,這樣您才能訪問用戶的Google Analytics帳戶和Google表格。

正如您所知,訪問令牌在一小時後過期,您需要刷新令牌,刷新令牌將允許您請求身份驗證服務器的新訪問令牌,而無需再次請求用戶的訪問權限。我不是JS開發人員,但我知道你可以用node.js獲得一個刷新標記,但我認爲你不能用純js。

我有一個教程系列,可以幫助你加快速度。讀取Oauth2上的一個可能會幫助你。 Google Developer console oauth2

+0

感謝您的幫助,我通過使用Google高級Google服務中的內置工具來解決問題。啓用此功能後,身份驗證將由驅動器自己完成,而不是由我的代碼完成。我會批准你的回答,因爲這是我原有問題的有效解決方案。謝謝 – Christoph

相關問題