2013-03-03 84 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")