Grant Google App Maker Full Google Drive API Scope / Server Rejected 错误

Grant Google App Maker Full Google Drive API Scope / Server Rejected Error

我有一个使用 Google 云端硬盘文件选择器小部件的应用程序制作应用程序。但是上传文件不起作用,我收到服务器拒绝错误。

API 上传响应

{
"errorMessage": {
    "reason": "REQUEST_REJECTED",
    "additionalInfo": {
        "uploader_service.GoogleRupioAdditionalInfo": {
            "completionInfo": {
                "status": "REJECTED"
            },
            "requestRejectedInfo": {
                "reasonDescription": "agent_rejected"
            }
        }
    },
    "upload_id": "UrqXRaPdnG_DZ0L-iDX5BJsG4XEg"
}

我认为问题出在应用的 oauth 范围上。它似乎只有读取权限,不足以上传新文件。

我想授予它完全访问权限 https://www.googleapis.com/auth/drive 但我不清楚如何操作。

此行为是一个错误,据我所知是最近引入的。老实说,在驱动器选择器中启用简单上传功能时应该授予完整的驱动器范围,但由于某些原因它没有这样做。作为解决方法,您可以将以下内容放入任何服务器脚本中:

/***
Dummy function for drive full permissions
****/
function dummyForDrivePermission(){
  var file = DriveApp.addFile();
}

上面的代码,将强制 appmaker 识别它需要上传文件,虽然你永远不会调用该函数,但它会达到授予你需要的范围的目的。