2013-03-03 29 views
5

我正在將我們的網絡應用程序與Google雲端硬盤進行整合,並且一直在配置Google雲端硬盤用戶界面啓動的連接。如何禁用Google Drive SDK發起的連接的離線OAuth2訪問?

我們允許用戶從Drive中打開和創建文件,但每次從Drive頁面啓動OAuth2會話時,它都會要求訪問文件(看起來像drive.file範圍,這已經給出),並且還要「當我不使用應用程序時執行這些操作」。我假設由於離線訪問而需要重新驗證,這是我們從不請求和不需要的。如果沒有必要,我寧可不要問用戶。

我找不到從Google API控制檯禁用此功能的方法。有沒有辦法爲Google雲端硬盤用戶界面啓動的會話配置OAuth2網址並設置access_type?

或者,如果不是這個問題,是什麼原因導致「當我不使用應用程序時執行這些操作」以及在打開文件時不斷重新授權?

如果它與故障排除的幫助,該應用程序ID爲399581875395

+0

向我們顯示您的OAuth代碼。 – SLaks 2013-03-03 01:39:39

+0

我們沒有,連接不是由我們發起,而是通過谷歌驅動器。身份驗證過程中的URL(請求重新授權時)爲https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive .file&client_id = 399581875395.apps.googleusercontent.com&response_type = code&user_id = XXXX&access_type = offline&redirect_uri = http:// www.mindmup.com/gd&state = XXXX' – 2013-03-03 01:44:19

+0

我仍然有一個相同的問題。你有沒有找到解決方案? – 2013-11-18 17:02:40

回答

0

Opening file from google drive always requests offline access

回答看起來像我找到了一個解決方案。 如果您不使用相同的client_id和client_secret執行OAuth2流程的第2步,此消息將繼續出現。

@app.route('/open') 
def drive_open_file(): 
    code = request.args.get('code') 
    if code: 
     credentials = credentials_from_code("client", "secret", 
           "https://www.googleapis.com/auth/drive.file", 
           code, 
           redirect_uri="<WEBSITE>/open")