Google 驱动器 API returns 文件夹 ID 404 但文件夹 ID 正确
Google Drive API returns Folder ID 404 but the folder ID is correct
所以我正在尝试将一些文件上传到特定的文件夹,我有它并且在查询时它工作得很好。但是,当我尝试上传到该文件夹时出现 404 错误。
var file = document.getElementById('input-file').files[0];
var metadata = {
'mimeType': file.type,
'name': name, // Filename at Google Drive
'parents': ['0AN75N3P23eTJUk9PVA'], // Folder ID at Google Drive
};
var accessToken = gapi.auth.getToken().access_token; // Here gapi is used for retrieving the access token.
var form = new FormData();
form.append('metadata', new Blob([JSON.stringify(metadata)], { type: 'application/json' }));
form.append('file', file);
var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart');
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.responseType = 'json';
xhr.onload = () => {
console.log(xhr.response.id); // Retrieve uploaded file ID.
};
xhr.send(form);
我必须在表单中添加 'supportsAllDrives: true',因为根据
,该文件夹是共享驱动器
所以我正在尝试将一些文件上传到特定的文件夹,我有它并且在查询时它工作得很好。但是,当我尝试上传到该文件夹时出现 404 错误。
var file = document.getElementById('input-file').files[0];
var metadata = {
'mimeType': file.type,
'name': name, // Filename at Google Drive
'parents': ['0AN75N3P23eTJUk9PVA'], // Folder ID at Google Drive
};
var accessToken = gapi.auth.getToken().access_token; // Here gapi is used for retrieving the access token.
var form = new FormData();
form.append('metadata', new Blob([JSON.stringify(metadata)], { type: 'application/json' }));
form.append('file', file);
var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart');
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.responseType = 'json';
xhr.onload = () => {
console.log(xhr.response.id); // Retrieve uploaded file ID.
};
xhr.send(form);
我必须在表单中添加 'supportsAllDrives: true',因为根据