【发布时间】:2020-07-30 05:09:14
【问题描述】:
使用此范围 (var SCOPES = 'https://www.googleapis.com/auth/drive.file';) 会导致不一致。如果我尝试获取可公开访问的文件(由任何人在另一个 google 的驱动器上共享,状态为“每个有链接的人都可以看到”),我会收到 404 错误。见下文:
message: "File not found: 11Kf9Ch0f_Dbiw-g9BFjNz9C-qFOb1DMIucrt6J-Z-28."
使用其他范围 https://www.googleapis.com/auth/drive 有效,但它是 Google 不推广的受限范围。这对我来说毫无意义,因为即使通过简单的 js 请求也可以检索文件并且是公开的。
var SCOPES = 'https://www.googleapis.com/auth/drive'; // works as expected
var SCOPES = 'https://www.googleapis.com/auth/drive.file'; // throws 404
function getFile(id) {
get_data = {'fileId': id,}
var res3 = gapi.client.drive.files.get(get_data).then(
function(res) {console.log(res);},
function(err) {console.log(err);}
);
}
getFile('11Kf9Ch0f_Dbiw-g9BFjNz9C-qFOb1DMIucrt6J-Z-28');
我被卡住了,因为我试图选择通用模板(比如我放在这里的带有 ID 的模板),并在我的特定应用程序的文件空间和 404 上编辑它们。
请参阅下面的链接,即使是匿名浏览器也可以访问: https://docs.google.com/document/d/11Kf9Ch0f_Dbiw-g9BFjNz9C-qFOb1DMIucrt6J-Z-28/view
【问题讨论】:
标签: google-drive-api google-api-js-client