gpt4 book ai didi

google-drive-api - 从 Google Drive API - RealTime API 启用 'Open FIle"

转载 作者:行者123 更新时间:2023-12-01 16:56:34 25 4
gpt4 key购买 nike

按照 Realtime-Playground 示例,我尝试在我的应用程序中启用“打开文件”。授权工作正常,并在 gDrive 上创建一个空文件。尽管用于创建文件选择弹出窗口的代码不起作用。以下代码是 rt-playground 的一部分,我正在使用相同的代码:

var popupOpen = function () {
var token = gapi.auth.getToken().access_token;
var view = new google.picker.View(google.picker.ViewId.DOCS);
view.setMimeTypes("application/vnd.google-apps.drive-sdk." + realTimeOptions.appId);
var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.NAV_HIDDEN)
.setAppId(realTimeOptions.appId)
.setOAuthToken(token)
.addView(view)
.addView(new google.picker.DocsUploadView())
.setCallback(openCallback)
.build();
picker.setVisible(true);
}

我还将上述功能连接到了一个按钮。当我在授权之前单击按钮时,出现以下错误

TypeError: 'undefined' is not an object (evaluating 'gapi.auth.getToken')

我认为这是正确的行为。当我在授权后单击按钮时,出现以下错误:

Uncaught TypeError: Cannot read property 'View' of undefined 

错误来自这行代码:

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

在我的index.html页面上,我添加了rt-playground中使用的所有脚本,并且由于授权正在工作,我想问题不是由此引起的。如有任何反馈,我们将不胜感激。

This是我的代码(用于测试,但仍然欢迎反馈)。

PS:我不确定我做的是否正确的一件事是设置 appID。查看 API 控制台后,我没有找到任何类似名称的属性,因此我尝试使用项目 ID 和产品名称。

更新

通过添加 google.load('picker', '1');在我的index.html页面中它已经起作用了。虽然这个代码不存在于实时 Playground 中,所以我不确定为什么我需要使用它..

最佳答案

请检查此documentation about integrating Google Picker with Drivegoogle.load('picker', '1'); 有完整的js集成源码。

关于google-drive-api - 从 Google Drive API - RealTime API 启用 'Open FIle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371225/

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