我有一个google驱动器应用程序,它不会请求脱机访问,并且已经由用户安装和授权。如果应用程序本身请求授权,则没有问题。
但是,最近,每次从Google云端硬盘用户界面打开文件时,都会显示授权提示:
This app would like to:
Have offline access
这个请求仍然意味着它会在下次打开文件时出现。我可以在网址中看到Google云端硬盘生成请求“access_type:offline”。我发现云控制台中没有任何设置可以控制这一点,而且对用户来说非常困惑。如何预防?
我看到了许多类似的问题但不完全像这样:
How to disable offline OAuth2 access from Google Drive SDK initiated connections?
Second authorization with same scope and offline access_type has unexpected permission dialog
"This app would like to: Have offline access" when access_type=online
The App keeps asking for permission to "Have offline access", why?
答案 0 :(得分:0)
看起来我找到了解决方案。 如果您没有使用相同的client_id和client_secret执行OAuth2流的step2,则此消息将一直显示。
@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")