Google驱动器API添加../auth/drive范围,而没有授权域

问题描述 投票:0回答:1

背景

我是Google Drive API的新手,正在尝试使用Google Drive递归所有权更改工具:https://github.com/davidstrauss/google-drive-recursive-ownership/

  • OAuth 2范围:https://www.googleapis.com/auth/drivesource
  • Drive API版本:v2source

我跟随this tutorial来生成我的client_secret.json文件。另外,我将范围../auth/drive.file添加到了我的OAuth同意屏幕(应用程序名为gdrive transfer ownership)。

[作为练习,我尝试转移包含一个jpg文件的文件夹的所有权(均位于我的Google云端硬盘中,并且我是所有者)。当我从本地笔记本电脑运行该工具时,会发生以下情况:

  1. 我像这样运行transfer.py
transfer.py
  1. 我将授权链接复制到我的浏览器中
  2. 我点击一些菜单,授予权限

python transfer.py "TestFolderName" "[email protected]"

  1. 我将代码从浏览器复制到程序中
  2. 脚本无法更新Grant permission screenshot文件的所有权权限,说jpg
"Insufficient permissions for this file"
  1. 脚本成功更新了文件夹的所有者

研究

每个问题:An error occurred updating ownership permissions: <HttpError 403 when requesting https://www.googleapis.com/drive/v2/files/some_text/permissions/some_num?transferOwnership=true&alt=json returned "Insufficient permissions for this file">

以及此问题在GitHub上:Insufficient permissions for this file, unable to share link, 403

我认为我需要在OAuth同意屏幕上添加适当的范围(https://github.com/thephpleague/oauth2-google/issues/58)。


问题

[当我尝试添加../auth/drive范围时,Google说../auth/drive。我没有Sensitive scope that requires verificationhomepage URL

  • 如何在不需要验证和/或授权域的情况下添加此范围?
  • 或者我是在做完全不同的错误吗?
google-drive-api
1个回答
0
投票

[您可以在privacy policy URL上看到,Google云端硬盘的API当前是一个敏感范围,很快将在3月作为受限范围启动。如果要授权该范围的OAuth应用程序,则必须签署非常严格的要求和应用程序流程。如果您只想对示波器进行授权,则可以从Google's support page获取授权代码。只需找到Drive API,授权自己,然后获取授权码即可。

© www.soinside.com 2019 - 2024. All rights reserved.