使用Google Drive API与特定用户共享上传的文件

时间:2019-12-01 11:47:30

标签: javascript google-drive-api

我正在尝试使用Google Drive API共享上传文件。我遵循this教程

上传文件/文件夹,列表驱动器文件都可以正常工作,但是我想添加共享功能,以便我们可以与特定用户共享文件。

我没有找到任何解决方案。如何共享文件?

1 个答案:

答案 0 :(得分:2)

  • 您要使用带有Javascript的Drive API共享Google云端硬盘中的文件。
  • 您已经可以使用Drive API在Google云端硬盘上获取和放置文件。

如果我的理解正确,那么这个答案如何?请认为这只是几个答案之一。

为了授予文件权限,使用了Drive API中的“权限:创建”方法。

示例脚本:

在此示例脚本中,我根据您的情况准备了createPermissions的功能。

function createPermissions(fileId, body) {
  gapi.client.load('drive', 'v3', function() {
    gapi.client.drive.permissions.create({
      fileId: fileId,
      resource: body,
    })
    .then(function(res) {
      console.log(res)

      // do something

    })
    .catch(function(err) {
      console.log(err)

      // do something

    });
  });
}

使用此功能时,请按以下说明使用。

const fileId = "###";  // Please set the file ID.
const body = {
  role: "writer",
  type: "user",
  emailAddress: "###"  // Please set the email address of user that you want to share.
};
createPermissions(fileId, body);
  • 使用此脚本时,请准备要共享的文件的文件ID。
  • 在上述脚本中,文件与用户共享,用户的电子邮件地址为###writeruser。有关参数的详细信息,请检查the official document

注意:

  • 不幸的是,在您的实际情况下,我不确定您想在脚本中的哪个位置使用上述示例脚本。因此,请将其添加到您的脚本中。

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。