我試圖通過Google地圖協調中心使用OAuth2進行身份驗證,但在指定我希望Auth令牌有效的範圍時遇到問題。我使用的請求訪問代碼的URL的格式如下:Google地圖協調OAuth範圍問題
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={client id}&redirect_uri={App URL}&approval_prompt=force&scope=https://www.googleapis.com/auth/coordinate
我遇到的問題是,同意畫面只是說:「這個程序想:擁有離線訪問」。它沒有提及授予與Google地圖協調中心互動的權限。我開始認爲這是谷歌方面的一個錯誤,因爲如果我嘗試通過將.readonly
添加到網址的末尾來獲得只讀令牌,則同意屏幕會顯示「此應用想要:查看您的Google協調作業」。同樣,如果我將coordinate
替換爲docs
或drive
,我會得到正確的許可屏幕,其中應用請求訪問和修改Google雲端硬盤內容的權限。
如果我使用帶有「有離線訪問」權限的座標範圍獲取令牌,然後使用該令牌嘗試進行協調請求,我只會得到「權限不足」錯誤。
這個問題似乎只在嘗試獲取地圖座標的訪問代碼時發生。有其他人遇到過這個問題嗎?
謝謝
您是否使用了新的[StateTokenBuilder] //developers.google.com/apps-script/reference/script/state-token-builder)與協調的身份驗證流程? –