Google api 无法使用从AdminSDK的google api获取的缩略图URL在我的网站中显示google缩略图图像

Google api 无法使用从AdminSDK的google api获取的缩略图URL在我的网站中显示google缩略图图像,google-api,google-oauth,google-admin-sdk,google-api-nodejs-client,Google Api,Google Oauth,Google Admin Sdk,Google Api Nodejs Client,我试图在我的网站上显示谷歌个人资料图片作为用户个人资料图片。我正在使用谷歌api从G套件管理SDK访问用户的谷歌缩略图URL。 当用户使用他们的个人资料登录时,google chrome中的一切都很好。 当从Internet explorer访问时,很少有人无法查看他们的个人资料图片 我观察了为pic正在显示的用户和其他未显示的用户获取的缩略图URL。我看到在URL中有一些类似公共和私有的东西。在所有浏览器中都会显示带有public的缩略图URL。 以下是网址: 公开/AIBEAIAABECL7

我试图在我的网站上显示谷歌个人资料图片作为用户个人资料图片。我正在使用谷歌api从G套件管理SDK访问用户的谷歌缩略图URL。 当用户使用他们的个人资料登录时,google chrome中的一切都很好。 当从Internet explorer访问时,很少有人无法查看他们的个人资料图片

我观察了为pic正在显示的用户和其他未显示的用户获取的缩略图URL。我看到在URL中有一些类似公共和私有的东西。在所有浏览器中都会显示带有public的缩略图URL。 以下是网址:

公开/AIBEAIAABECL7PTR30-BX1LWEIC3ZJYXJKX3BOB3RVKIHKMDM3MGRJZJYMQMI4MGY0NGRHZDKWNZU5GU5ODAWMGU3ZJDHMAHGM9HCA7CQN2B9ONNVSDWUG-ucA

私人/AIBEAIAABDCJJB6EU7Q_ewsildmHcmRFCGHVDG8QKDAWODY0MJKXNJU1ZGJLNGJLM2RMNDM5YWEZTM1OWFKZDQ0MTHKNZCWAYDMG6TX1ABX5LD92FHZYDEO


我希望在所有浏览器中显示从google检索到的配置文件图像。

正如@MαπμQμαπkγVπ.0的评论中提到的,在G套件中,缩略图URL可以是私有的,特别是如果用户没有启用google+配置文件(对于G套件帐户,它仍然处于活动状态)。 为了解决这个问题,我结合使用了AdminSDK>Directory API和People API

目录API获取用户id:

GET https://www.googleapis.com/admin/directory/v1/users/{userKey}
其中,
{userKey}
应替换为用户的主电子邮件地址、别名电子邮件地址或唯一用户ID。来源:

人物API获取公共照片url

GET https://people.googleapis.com/v1/people/{id}?personFields=photos  
其中,
{id}
必须替换为在上一步中通过目录API获得的用户id。资料来源:


在引用的源代码中,您可以使用右侧侧栏中的“trythisapi”作为测试的API平台。只需接受将被请求的OAuth 2身份验证。如果获得授权,您将知道您的域是否允许使用People API。我希望它能对您有所帮助。

正如@MαπμQμαπkγVπ.0在评论中提到的,在G套件中,缩略图URL可以是私有的,特别是如果用户尚未启用Google+配置文件(对于G套件帐户,该配置文件仍处于活动状态)。 为了解决这个问题,我结合使用了AdminSDK>Directory API和People API

目录API获取用户id:

GET https://www.googleapis.com/admin/directory/v1/users/{userKey}
其中,
{userKey}
应替换为用户的主电子邮件地址、别名电子邮件地址或唯一用户ID。来源:

人物API获取公共照片url

GET https://people.googleapis.com/v1/people/{id}?personFields=photos  
其中,
{id}
必须替换为在上一步中通过目录API获得的用户id。资料来源:


在引用的源代码中,您可以使用右侧侧栏中的“trythisapi”作为测试的API平台。只需接受将被请求的OAuth 2身份验证。如果获得授权,您将知道您的域是否允许使用People API。我希望它能帮助你。

你检查过了吗?是的,我检查过了。但是我们的组织不允许读取Users.photos api。如果你能建议任何其他方法来跨域获取谷歌个人资料图片,我将不胜感激。也许这在这种情况下会有所帮助。。。你查过了吗?是的,我查过了。但是我们的组织不允许读取Users.photos api。如果你能建议任何其他方法来跨域获取谷歌个人资料图片,我将不胜感激。也许这在这种情况下会有所帮助。。。