用户对此文件没有足够的权限。谷歌驱动JS API

时间:2017-11-06 19:57:31

标签: javascript search google-drive-api

我看到像我这样的几个问题,但它们是关于不同的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)",

我正在试图弄清楚这种用途是否有任何限制?

我希望获得多个文件夹内容,而不要求用户使用公共共享文件夹中的帐户登录。

1 个答案:

答案 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并使用它将您的用户界面更改为只读用户界面。