我正在将我们的web应用程序与Google Drive集成,并且在配置Google Drive UI发起的连接时卡住了。
我们允许用户从Drive打开和创建文件,但是每次从Drive页面启动OAuth2会话时,它都会要求访问文件(看起来像Drive)。文件作用域(已经给定),以及"当我不使用应用程序时执行这些操作"。我假设请求重新身份验证是因为离线访问,我们从来没有请求过,也不需要。如果没有必要,我宁愿不要求用户这样做。
我找不到从Google API控制台禁用此功能的方法。是否有一种方法来配置从Google Drive UI发起的会话OAuth2 url并设置access_type?
或者,如果这不是问题,是什么导致"在我不使用应用程序时执行这些操作"以及在打开文件时不断重新授权?
如果有帮助,APP id为399581875395
在google drive中打开文件总是需要离线访问
看起来我找到了一个解决方案。如果您不使用相同的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")