您可以使用 Drive API 将 Google Drive 中的文件共享给 oath2 主题而不是电子邮件地址吗?

问题描述 投票:0回答:1

因此,我的网站上有一个“使用 google 登录”按钮,它使用 oauth2 流程来识别用户,但我们不会请求他们的电子邮件地址,因为我们并不严格需要它。这工作正常,我可以使用返回的主题来识别用户。

我现在想在驱动器中创建一个文件,并与该登录用户共享它。我可以正常创建文件,但共享它似乎需要用户的电子邮件。

我可以以某种方式与外部主题共享文件吗?或者我需要向他们询问电子邮件地址(作为 oauth2 范围还是在他们登录后稍后提供)?

这里的文档:

https://developers.google.com/drive/api/guides/manage-sharing#create-permission

说“当您创建 type=user 或 type=group 的权限时,您还必须提供电子邮件地址以将特定用户或组与该权限关联起来。”

所以也许这是不可能的?

google-api google-drive-api
1个回答
0
投票

如果您有权访问用户的谷歌云端硬盘帐户,您可以执行 about.get

它返回一个 about 对象,其中包含一个用户对象......

{
  "displayName": string,
  "kind": string,
  "me": boolean,
  "permissionId": string,
  "emailAddress": string,
  "photoLink": string
}

为您提供用户的电子邮件地址。

© www.soinside.com 2019 - 2024. All rights reserved.