Google api 为任何具有Google JavaScript客户端API链接的人设置文件权限

Google api 为任何具有Google JavaScript客户端API链接的人设置文件权限,google-api,google-drive-api,google-api-client,Google Api,Google Drive Api,Google Api Client,**更新:看起来我的问题可能是重复的。我花了一天多的时间研究这个问题,之前做了大量的搜索,但是我偶然发现了这个()似乎表明这是一个Fusion表的驱动器权限错误。目前,我想把这个问题留待@pinoyyid的回复。此外,考虑到我最近的发现,我希望知道我是否应该关闭此文件或将其标记为副本 我发现这个资源记录了一个类似的工作流,但不在JavaScript客户端API中: 在尝试使用JS客户端API执行相同的过程时(请参见下面的代码),我继续收到500。我相信,这个错误与我给value键的值有关。我尝

**更新:看起来我的问题可能是重复的。我花了一天多的时间研究这个问题,之前做了大量的搜索,但是我偶然发现了这个()似乎表明这是一个Fusion表的驱动器权限错误。目前,我想把这个问题留待@pinoyyid的回复。此外,考虑到我最近的发现,我希望知道我是否应该关闭此文件或将其标记为副本


我发现这个资源记录了一个类似的工作流,但不在JavaScript客户端API中:

在尝试使用JS客户端API执行相同的过程时(请参见下面的代码),我继续收到
500
。我相信,这个错误与我给
value
键的值有关。我尝试了我能想象到的每一种变化,但都没有用。非常感谢

            var request = gapi.client.drive.permissions.insert({
              'fileId'   : tracker_id,
              'resource' : {
                            'value'    : '',
                            'type'     : 'anyone',
                            'role'     : 'reader',
                            'withLink' : true,
                           },
            });
            request.execute(function(executed) { console.log(executed) });  
更新:我刚刚发现这个帖子:


看起来这个用户可能也在使用JS客户端API。。。不幸的是,该问题/答案中发布的方法继续为我提供
500
响应。如果有人碰巧知道原因,我将非常感谢您的帮助。

请尝试删除
value=''
行。长度为零的字符串和未定义的字符串之间存在差异。如果这不起作用,请从浏览器开发控制台发布完整的http post和响应,以便我们可以查看线路上的内容和500错误文本


顺便问一下,这是AngularJS应用程序吗?

去掉资源后面的逗号。'resource':{'value':'','type':'any','role':'reader','withLink':true,}//这里,如果您给逗号,它需要一个以上的参数。这应该可以解决您的问题。谢谢@SGC,但这并不能解决问题。谢谢@pinoyid的回复。目前不使用Angular(可能在将来)。不幸的是,我尝试了许多变体,但对于“results”键dict值来说,似乎没有一个是成功的。我尝试过将
value
完全删除,设置为
null
,设置为
'
,设置为“我”,设置为“任何人”,以及在黑暗中进行各种其他抓取。所有操作都已执行,但均无效。以下是HTTP帖子:
https://content.googleapis.com/drive/v2/files/XXXXXXXXXXXXXX/permissions?alt=json&key=XXXXXXXXXXXXXX
下面是响应:
{“error”:{“errors”:[{“domain”:“global”,“reason”:“internalError”,“message”:“内部错误”}],“代码”:500,“消息”:“内部错误”}
您也可以粘贴帖子正文。查询字符串参数:
alt=json&key=xxxxxxxx
。请求有效负载:
{“值”:“,“类型”:“任何人”,“角色”:“阅读器”,“带链接”:true}
。(请记住,
value
的多个值已经尝试过了。)我想我的问题可能是重复的