我需要让其他人将文件上传到我的Google云端硬盘服务帐户(使用Javascript)
我想让我的网络应用的用户(不需要拥有Google帐户)将文件上传到我创建的服务帐户。
Google文档的“快速入门”演示有效但仅授权用户使用自己的帐户。
以防万一我有api密钥,服务帐户密钥(json)和客户端ID。
我在stackoverflow中看到了其他类似的问题,但似乎所有答案都不完整。
有人能告诉我一个可行的样本吗?
谢谢。
答案 0 :(得分:0)
在此代码中TestGoogleDrive.json - 您的服务帐户密钥。
var { google } = require('googleapis');
var key = require('./TestGoogleDrive.json');
var jwtClient = new google.auth.JWT(
key.client_email,
null,
key.private_key,
[
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/drive.file'
],
null
);
var drive = google.drive( 'v3');
jwtClient.authorize(function (err, tokens) {
if (err) {
console.log(err);
return;
}
// Make an authorized request to list Drive files.
drive.files.list({
auth: jwtClient,
pageSize: 10,
fields: "nextPageToken, files(id, name)"
}, function (err, resp) {
resp.data.files.map(file => console.log(file));
});
});
您可以在link之后找到完整信息。