我正在使用實時API,並且正在使用realtime-client-utils。用google picker打開特定的MimeTypes
使用現有的代碼,我創建實時的文件用這種方法:
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,沒有找到文件。如果我刪除了該過濾器,我的文檔通常會顯示(以及驅動器中的每次文檔)。我正在使用的默認類型是默認的:
rtclient.REALTIME_MIMETYPE = 'application/vnd.google-apps.drive-sdk';
我正在添加appID,因爲這是如何在實時操場上完成的。我也試過沒有「。」或appID,但沒有找到文檔。
有關如何修復過濾器的任何建議?
我只是運行一些測試。使用這種方法可以使濾鏡正常工作。儘管當我嘗試打開已共享的文件時,出現一個彈出窗口(在我選擇文件並打開後): 「文件未找到,它不存在或者您沒有讀訪問權限文件。」 – Giannis
最初創建該文件的Google用戶可以正常打開它。 – Giannis