因此,我的网站上有一个“使用 google 登录”按钮,它使用 oauth2 流程来识别用户,但我们不会请求他们的电子邮件地址,因为我们并不严格需要它。这工作正常,我可以使用返回的主题来识别用户。
我现在想在驱动器中创建一个文件,并与该登录用户共享它。我可以正常创建文件,但共享它似乎需要用户的电子邮件。
我可以以某种方式与外部主题共享文件吗?或者我需要向他们询问电子邮件地址(作为 oauth2 范围还是在他们登录后稍后提供)?
这里的文档:
https://developers.google.com/drive/api/guides/manage-sharing#create-permission
说“当您创建 type=user 或 type=group 的权限时,您还必须提供电子邮件地址以将特定用户或组与该权限关联起来。”
所以也许这是不可能的?
如果您有权访问用户的谷歌云端硬盘帐户,您可以执行 about.get
它返回一个 about 对象,其中包含一个用户对象......
{
"displayName": string,
"kind": string,
"me": boolean,
"permissionId": string,
"emailAddress": string,
"photoLink": string
}
为您提供用户的电子邮件地址。