我在做什麼:運行谷歌選擇器與脫機訪問的OAuth令牌
我在我的網頁上集成Google Picker。這將允許用戶從Google雲端硬盤中選擇要在網絡應用中使用的文件。在應用程序中,組中的人共享一個共同的谷歌驅動器(即他們都可以從帳戶[email protected]中選擇文件),這是由組管理員通過他的電子郵件地址創建的。當管理員爲我們的帳戶註冊帳戶時,我們會執行OAuth,並通過與refresh_token
針對我們的谷歌應用(啓用離線訪問)。我打算在他們嘗試使用選取器選擇文件時,使用管理員的access_token
和refresh-token
在其他組用戶的帳戶上。
我做了什麼:
我已經成功地在我的應用程序使用docs提供了基本的代碼集成到谷歌選擇器。然後達到我想要的東西,我刪除以下代碼示例代碼:
gapi.load('auth', {'callback': onAuthApiLoad});
和
function onAuthApiLoad() {
window.gapi.auth.authorize(
{
'client_id': clientId,
'scope': scope,
'immediate': false
},
handleAuthResult);
}
和
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
oauthToken = authResult.access_token;
createPicker();
}
}
,取而代之的.setOAuthToken(oauthToken)
我通過直接刷新的access_token作爲字符串(我通過ajax調用從服務器獲取)。
.setOAuthToken("<access_token>")
但每次我打電話picker.setVisible(true);
時間我看到一個屏幕的iframe中說爲了選擇從您的在線存儲中的項目,請登錄
問題: