允许用户将文件上传到Google云端硬盘服务帐户

时间:2018-02-21 15:06:57

标签: javascript google-api google-drive-api

我需要让其他人将文件上传到我的Google云端硬盘服务帐户(使用Javascript)

我想让我的网络应用的用户(不需要拥有Google帐户)将文件上传到我创建的服务帐户。

Google文档的“快速入门”演示有效但仅授权用户使用自己的帐户。

以防万一我有api密钥,服务帐户密钥(json)和客户端ID。

我在stackoverflow中看到了其他类似的问题,但似乎所有答案都不完整。

有人能告诉我一个可行的样本吗?

谢谢。

1 个答案:

答案 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之后找到完整信息。