我试图显示谷歌个人资料图片作为用户的个人资料图片在我的网站。我使用google从G Suite admin SDK访问用户的google缩略图URL。当用户使用他们的个人资料登录时,google chrome的所有功能都很好。很少有人在从Internet explorer访问时无法查看他们的个人资料图片。
我观察到为图片显示的用户获取的缩略图URL,而其他用户的URL没有显示。我看到在URL中有一些类似于公共和私有的东西。所有浏览器中都显示了带有Public的THumbnail URL。以下是URL的网址:
https://www.google.com/s2/photos/public/AIbEiAIAAABECL7ptr30-bX1lwEiC3ZjYXJkX3Bob3RvKihkMDM3MGRjZTZjYmQxMmI4MGY0NGRhZDkwNzU5MGU5ODAwMGU3ZjdhMAHgm9hcA7CqN2B9onsNVSDWUG-ucA
https://www.google.com/s2/photos/private/AIbEiAIAAABDCJjb6eu7q_eWLSILdmNhcmRfcGhvdG8qKDAwODY0MjkxNjU1ZGJlNGJlM2RmNDM5YWEzZTM1OWFkZDQ0MThkNzcwAYdMG6tx1aB1x5lD92fhzYdeoxiU
我希望在所有浏览器中显示从google检索到的配置文件图像。
发布于 2020-02-08 03:47:16
正如@MαπμQμαπkγVπ.0评论中所提到的,在G Suite中,该μαπ可以是私有的,特别是如果用户没有启用谷歌+配置文件(该配置文件仍然为G Suite帐户活动)。为了解决这个问题,我使用了Admin > Directory和People API的组合。
获得用户id的目录API:
GET https://www.googleapis.com/admin/directory/v1/users/{userKey}应该将{userKey}替换为用户的主电子邮件地址、别名电子邮件地址或唯一的用户ID。
People API获取公共照片url
GET https://people.googleapis.com/v1/people/{id}?personFields=photos 在前面的步骤中,必须将{id}替换为使用Directory获得的用户id。来源:https://developers.google.com/people/api/rest/v1/people/get
在引用的源中,您可以在右边的侧边栏中使用“试用此API”,作为测试的API操场。只需接受将请求的OAuth 2身份验证即可。如果获得授权,您将知道您的域是否允许使用People API。我希望如此,也希望它能帮助你。
https://stackoverflow.com/questions/56331689
复制相似问题