无法使用 - auth/user.phonenumbers.read 范围从用户的 google 个人资料中读取 phone 号码

Can't read phone numbers from user's google profile using - auth/user.phonenumbers.read scope

根据 Google People API I am using profile scope - https://www.googleapis.com/auth/user.phonenumbers.readPersonFields=phoneNumbers 的文档读取经过身份验证的用户的 phone 号码仅在他们的 Google 个人资料中(none 来自联系人列表)。我正在使用 API 密钥和 oAuth 访问令牌来授权请求​​。 google 人 API 没有单独获取与上述范围的个人资料关联的 phone 号码。添加整个 联系人列表读取权限 的范围以及上述范围,即 www.googleapis.com/auth/contacts.readonly returns 配置文件中的 phone 个数字 正确 。有什么方法可以仅使用 user.phonenumbers.read 范围从 his/her 配置文件 获取用户的 phone 号码?

我能找出问题所在。对于 'user.phonenumbers.read' 范围,人们 API 声明的文档 - '您的应用程序被授予对经过身份验证的用户的 phone 号码的读取权限 Google 个人资料'。

但是通过'Google配置文件'它表示Google Plus Profile which is completely different form their core google profile - My Account。人员 API 仅从 Google Plus 个人资料中获取信息。

因此,即使用户在 我的帐户 中添加了 his/her 详细联系信息,人员 API 也不会获取他们的 phone 号码除非他们在 Google Plus 个人资料中手动添加了它们。添加联系方式后,我可以使用 'auth/user.phonenumbers.read' 获取联系方式,而无需添加 'auth/contacts.readonly' 范围。