【发布时间】:2019-02-15 10:14:23
【问题描述】:
通过 google api rest 创建文件夹时,我无法从 google 驱动器控制台看到新创建的文件夹。该代码有效,它返回包含刚刚创建的文件夹的所有数据的 json。
function createFolder(nameProduct,folderId){
console.log("nome folder : "+nameProduct);
console.log("id parent : "+folderId);
var fileMetadata = {
'name': nameProduct,
'mimeType': 'application/vnd.google-apps.folder',
parent : [folderId]
};
let objFolder = {
auth: jwToken,
resource: fileMetadata,
fields: 'id'
}
return new Promise((resolve,reject)=>{
drive.files.create(objFolder).then(function(response) {
// Handle the results here (response.result has the parsed body).
console.log("Response", response);
resolve(response);
},
function(err) {
// handle error here.
reject(err);
console.error("Execute error", err);
});
});
}
var jwToken = new google.auth.JWT(
key.client_email,
null,
key.private_key, ["https://www.googleapis.com/auth/drive"],
null
);
jwToken.authorize((authErr) => {
if (authErr) {
console.log("error : " + authErr);
return;
} else {
console.log("Authorization accorded");
}
});
身份验证工作正常,我可以创建文件。我只有文件夹有这个问题。 为什么在 google drive 上看不到?该方法正确返回id
【问题讨论】:
-
你是如何对谷歌驱动器进行身份验证的,你可以发布你的代码吗?
-
谢谢大佬,我更新帖子了
-
那是服务帐号对吧?
标签: node.js google-api google-drive-api google-api-nodejs-client