我只是想实现 Google Drive Picker API,以便下载用户通过 Google Drive Picker 提交的文件(在后台)。
我做了谷歌选择器,它工作得很好,但是我就是无法下载文件。(首先从单个文件开始)。
这是我的代码,在我的梦想中,我可以在获取选择器的文件后立即下载文件。
function createPicker() {
if (pickerApiLoaded && oauthToken) {
var picker = new google.picker.PickerBuilder().
addView(google.picker.ViewId.DOCS).
addView(google.picker.ViewId.PHOTOS).
addView(google.picker.ViewId.FOLDERS).
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
setOAuthToken(oauthToken).
setDeveloperKey(developerKey).
setCallback(pickerCallback).
build();
picker.setVisible(true);
}
}
// A simple callback implementation.
function pickerCallback(data) {
var url = 'nothing';
if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
var fileId = data.docs[0].id;
var fileUrl = data.docs[0].url;
alert('The user selected: ' + fileId);
console.log(data.docs);
}
var message = 'You picked: ' + url;
document.getElementById('result').innerHTML = message;
}
请注意,我想下载照片,但我无权访问“downloadUrl”字段。Google Drive Picker 和 Drive API 在我的应用程序上处于“开启”状态。
一切正常,除了我无法下载检索文件。