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

ale*_*ela 5 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)})
            })
        })


    })
Run Code Online (Sandbox Code Playgroud)

此查询适用于任何帐户:(但只会返回当前文件夹 ID 的内容)

'q' : "'0B3vR4cBcxn4oOF83RjBSeUplWEE' in parents",
Run Code Online (Sandbox Code Playgroud)

但这 - 仅在所有者帐户上:(并将返回两个文件夹的内容)

'q' : "('0B3vR4cBcxn4oOF83RjBSeUplWEE' in parents or '0B3vR4cBcxn4oRnhSckV0dks3c2c' in parents)",
Run Code Online (Sandbox Code Playgroud)

我想弄清楚这种使用是否有任何限制?

我想在不要求用户使用他的公共共享文件夹上的帐户登录的情况下获取多个文件夹内容。