我们正在使用Google云端硬盘和权限API来获取具有共享权限的用户的电子邮件地址。如果用户在Google+个人资料中禁止使用此API,则API可能不会返回该电子邮件地址。
documentation到Google云端硬盘权限API说:
此权限引用的用户的电子邮件地址。这是一个仅输出字段,当权限类型为用户且指定用户的Google+个人资料隐私设置允许公开其电子邮件地址时,该字段将填充。
经过几个小时的搜索,我们无法找到有问题的“个人资料隐私设置”。 Google Account Settings显示没有此类字段。
有谁知道它在哪里?
答案 0 :(得分:1)
通过“个人资料隐私设置”,他们表示Google +个人资料已经通过联系信息与您为该请求进行身份验证的个人资料共享了该电子邮件。
我已经对一些文档进行了一些测试,这些文档都与“链接可以查看的任何人”共享,但第一个是来自与我分享联系信息中的电子邮件的用户。
使用Try It我得到以下结果:
{
"kind": "drive#permission",
"etag": "\"SQFIsIrlQ4j3H07nwR6GyVXbP4s/4mfL2lpQkyuoRKmfVUHuvQuo5DI\"",
"id": "yyyyyyyyyyyy",
"selfLink": "https://content.googleapis.com/drive/v2/files/1ypzfcjfxIusRz0rLoDYh49DqPUj9DdZJI3lCGLtCkn8/permissions/yyyyyyyyyyyyy",
"name": "NAME Surname",
"emailAddress": "KKKKK.XXXXX@gmail.com",
"domain": "gmail.com",
"role": "owner",
"type": "user",
"photoLink": "https://lh4.googleusercontent.com/-DRgxkD0Vigg/AAAAAAAAAAI/AAAAAAAAZ0g/dszVFwA6bUo/s64/photo.jpg"
}
第二个文件来自不与我共享电子邮件的测试帐户。 我得到以下内容:
{
"kind": "drive#permission",
"etag": "\"SQFIsIrlQ4j3H07nwR6GyVXbP4s/eUBKpMiVeQhLf3_Rf4Us5qisOqU\"",
"id": "ooooooooookkkkkkk",
"selfLink": "https://content.googleapis.com/drive/v2/files/1IpGtyYgJ_K6b0Xp2TWuYrcCTfPrIGJoUrStMPCyWGgM/permissions/kkkkkkkkkk",
"name": "lkajdlkj oiuaoiuoi",
"domain": "gmail.com",
"role": "owner",
"type": "user",
"photoLink": "https://lh3.googleusercontent.com/-SUCY0jPNqsA/AAAAAAAAAAI/AAAAAAAAMEk/8Y7SD9VNhHE/s64/photo.jpg"
}
如您所见,第二个结果中未显示emailAddress
要在Google+个人资料中更改此设置,请按以下步骤操作(或official help page):