背景
我是Google Drive API的新手,正在尝试使用Google Drive递归所有权更改工具:https://github.com/davidstrauss/google-drive-recursive-ownership/
我跟随this tutorial来生成我的client_secret.json
文件。另外,我将范围../auth/drive.file
添加到了我的OAuth同意屏幕(应用程序名为gdrive transfer ownership
)。
[作为练习,我尝试转移包含一个jpg
文件的文件夹的所有权(均位于我的Google云端硬盘中,并且我是所有者)。当我从本地笔记本电脑运行该工具时,会发生以下情况:
transfer.py
:transfer.py
python transfer.py "TestFolderName" "[email protected]"
"Insufficient permissions for this file"
研究
每个问题: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 verification
或homepage URL
。
[您可以在privacy policy URL
上看到,Google云端硬盘的API当前是一个敏感范围,很快将在3月作为受限范围启动。如果要授权该范围的OAuth应用程序,则必须签署非常严格的要求和应用程序流程。如果您只想对示波器进行授权,则可以从Google's support page获取授权代码。只需找到Drive API,授权自己,然后获取授权码即可。