我看到像我这样的几个问题,但它们是关于不同的Google服务。 我的谷歌驱动器问题。
这很奇怪。可能是文档中的一些小写字母,但我没有找到它。
我在驱动器上有公共共享文件夹(已选中!无需登录我可以查看文件,文件夹和照片)
尝试查询(使用JS API)多一个文件夹ID,并收到此错误 - The user does not have sufficient permissions for this file.
如果我只查询一个文件夹ID,则效果很好。
这是一个真实的例子:
gapi.load('client', function(){
gapi.client.load('drive', 'v3', function(){
gapi.client.init({
clientId: '1051020924675-59qgl58th06ft9s160cnp28j7a3uunte.apps.googleusercontent.com',
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/drive/v3/rest'],
scope: 'https://www.googleapis.com/auth/drive.readonly',
apiKey: 'AIzaSyDDkKdDATJQLaIkn47lUe2khAHOQ2SslUE'
}
).then(function(){
gapi.client.drive.files.list({
'q' : "('0B3vR4cBcxn4oOF83RjBSeUplWEE' in parents or '0B3vR4cBcxn4oRnhSckV0dks3c2c' in parents)",
'pageSize' : 10,
'fields' : "nextPageToken, files(id, name, webContentLink, folderColorRgb, thumbnailLink, description)",
'orderBy' : 'modifiedTime desc',
}).then(function(respo){console.log(respo)})
})
})
})
此查询适用于任何帐户:(但仅返回当前文件夹ID的内容)
'q' : "'0B3vR4cBcxn4oOF83RjBSeUplWEE' in parents",
但是这 - 仅限于所有者帐户:(并将返回两个文件夹内容)
'q' : "('0B3vR4cBcxn4oOF83RjBSeUplWEE' in parents or '0B3vR4cBcxn4oRnhSckV0dks3c2c' in parents)",
我正在试图弄清楚这种用途是否有任何限制?
我希望获得多个文件夹内容,而不要求用户使用公共共享文件夹中的帐户登录。
答案 0 :(得分:0)
documentation指定您的错误是:
用户没有对文件的写入权限,而应用程序是 试图修改该文件。
{ "error": { "errors": [ { "domain": "global", "reason": "insufficientFilePermissions", "message": "The user does not have sufficient permissions for file {fileId}." } ], "code": 403, "message": "The user does not have sufficient permissions for file {fileId}." } }
建议的操作:向用户报告需要提出要求 那些权限,以便更新文件。你可能也想 检查检索到的元数据中的用户访问级别
files.get
并使用它将您的用户界面更改为只读用户界面。