google-drive-api - 使用谷歌选择器打开特定的 MimeTypes

标签 google-drive-api google-drive-realtime-api google-picker

我正在使用实时 API,我正在使用 realtime-client-utils。

使用现有代码,我用这种方法创建实时文件:

createRealtimeFile = function(title, callback) {
  gapi.client.load('drive', 'v2', function() {
    gapi.client.drive.files.insert({
      'resource': {
        mimeType: rtclient.REALTIME_MIMETYPE,
        title: title
      }
    }).execute(callback);
  });
}

然后我尝试用这个选择器打开文件:

var popupOpen = function () {
      var token = gapi.auth.getToken().access_token;
      var view = new google.picker.View(google.picker.ViewId.DOCS);
      view.setMimeTypes(rtclient.REALTIME_MIMETYPE+ "."+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(pickerCallback)
          .build();
      picker.setVisible(true);
    };

尽管如果我使用 setMimeTypes,却找不到任何文档。如果我删除该过滤器,我的文档将正常显示(以及驱动器中的每个文档时间)。我使用的 mime 类型是默认类型:

rtclient.REALTIME_MIMETYPE = 'application/vnd.google-apps.drive-sdk';

我正在添加 appID,因为它是在实时 Playground 上完成的。我也试过没有“。”或 appID 但未找到任何文档。

关于如何修复过滤器有什么建议吗?

最佳答案

您应该寻找您创建的 mimeType。 您使用 mimeType rtclient.REALTIME_MIMETYPE 创建了您的文件,并且您正在寻找具有 mimeType rtclient.REALTIME_MIMETYPE+ "."+realTimeOptions.appId 的文件,这就是您没有得到任何文件。

将文件选择器代码更改为:

view.setMimeTypes(rtclient.REALTIME_MIMETYPE);

并确保你改变

rtclient.REALTIME_MIMETYPE = 'application/{{YOURE_CUSTOM_MIMETYPE}}';

避免与其他应用发生冲突。

关于google-drive-api - 使用谷歌选择器打开特定的 MimeTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901668/

相关文章:

ios - 无法在 iOS 中使用 Google Drive api v3 列出特定文件夹中的文件

javascript - 可以在没有同意屏幕的情况下将 Google Drive 电子表格加载为 JSON 吗?

javascript - 如何使用 php 将文件从谷歌驱动器复制到另一台服务器

javascript - mp3 文件的 Google Picker ViewId

google-drive-api - google colaboratory 不刷新驱动器内容?

google-drive-api - Google Drive API 修订 list() 和 get() 方法未填充 lastModifyingUser 对象

python - 如何将字段参数传递到 google drive python API 调用中

javascript - Google Drive Realtime API - 添加协作 map

google-drive-api - 尝试加载文档文件的实时文档时出现错误 500

javascript - 如何在用户按下按钮或图像后显示 Google Picker API 对话框?