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 识别它需要上传文件,虽然你永远不会调用该函数,但它会达到授予你需要的范围的目的。
我有一个使用 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 识别它需要上传文件,虽然你永远不会调用该函数,但它会达到授予你需要的范围的目的。