我有一个web / html5应用程序,我向用户提供了一个功能,可以显示经过身份验证的用户的Google云端硬盘内容文件并选择它们。
我成功使用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
,我得到了用户选择的对象属性列表。
driveError
:“错误”和driveSuccess
:false 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云端硬盘用户文件所挑选的内容?
答案 0 :(得分:1)
您是否使用API控制台中的实际值替换上面代码中的MY_APP_ID
,MY_API_KEY
和MY_CLIENT_ID
占位符?