将文件设置为使用Google JavaScript客户端API链接的任何人



**更新:看起来我的问题可能是重复的。我已经在一天中进行了一些工作,并进行了一些大量搜索之前,但只是偶然发现了这一点(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应用程序?

最新更新