gpt4 book ai didi

javascript - 从 JavaScript 访问 google drive 文件内容

转载 作者:行者123 更新时间:2023-11-29 15:43:16 31 4
gpt4 key购买 nike

我有

我有一个 web/html5 应用程序,我在其中为用户提供了一个功能,用于可视化经过身份验证的用户的 Google Drive 内容文件并选择它们。

我成功地使用了 google.picker UI 界面,它运行良好。示例:

   var view = new google.picker.View(google.picker.ViewId.DOCS);

var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.NAV_HIDDEN)
.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
.setAppId('MY_CLIENT_ID')
.addView(view)
.setCallback(pickerCallback)
.build();
picker.setVisible(true);

问题

有一次用户从 UI 中选择了文件,pickerCallback 被调用,我得到了用户选择的对象属性列表。

enter image description here

  1. 我看到 driveError: "ERROR"和 driveSuccess: false
  2. 在我无法使用 gapi 下载该文件之后

我的尝试是这样的:

        gapi.client.setApiKey('MY_API_KEY');
gapi.client.load('drive', 'v2', function () {

var scopes = 'https://www.googleapis.com/auth/drive';
gapi.auth.authorize({ client_id: "MY_CLIENT_ID", scope: scopes, immediate: true },
function () {

//TOKEN IS ALWAYS NULL !!
var myToken = gapi.auth.getToken();
gapi.client.request({
'path': '/drive/v2/files/' + file.id,
'method': 'GET',
callback: function (theResponseJS, theResponseTXT) {

var myXHR = new XMLHttpRequest();
myXHR.open('GET', theResponseJS.downloadUrl, true);
myXHR.onreadystatechange = function (theProgressEvent) {
if (myXHR.readyState == 4) {
if (myXHR.status == 200) {
//200=OK
console.log(myXHR.response);
}
}
}
myXHR.send();
}
});
}

);

});

这是与身份验证有关的事情,imo,但根据 Google 本身的最新帖子,TOKEN 管理已被弃用并实际上已被删除。

问题

如何读取用户从 Google Drive 中选择的文件内容?

最佳答案

您是否将上述代码中的 MY_APP_IDMY_API_KEYMY_CLIENT_ID 占位符替换为来自 API 控制台的实际值?

关于javascript - 从 JavaScript 访问 google drive 文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767416/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com