**更新:看起来我的问题可能是重复的。我已经在一天中进行了一些工作,并进行了一些大量搜索之前,但只是偶然发现了这一点(Google Drive API呼叫以插入fusiontables上的公共共享权限会导致内部错误),这似乎表明这是驱动器的错误融合表的权限。目前,我想让这个公开等待@pinoyyid的回应。此外,考虑到我最近的发现,我会很高兴知道我应该关闭它还是将其标记为重复。
我找到了此资源,该资源记录了类似的工作流程,但在JavaScript客户端API:通过Google Drive 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) });
更新:我刚刚找到了这篇文章:Google Drive API:您如何插入权限以使文档可公开可读?
看来该用户也可能正在使用JS客户端API ...不幸的是,该Quesiton/Answer中发布的方法继续为我呈现500
响应。如果有人碰巧知道为什么,我会很感激。
尝试完全删除value=''
行。零长度字符串和未定义之间存在差异。如果不起作用,请发布完整的HTTP帖子和浏览器开发控制台的响应,以便我们可以看到电线上的内容和500个错误文本。
顺便说一句,这是一个Angularjs应用程序?