使用服务帐户密钥对Google Photos API进行身份验证?

时间:2019-04-03 20:49:01

标签: node.js authentication google-photos-api

Google Photos API - authentication这样的问题,我很好奇Google Photos API的身份验证。问题之一answers指出

  

您需要配置OAUth 2.0凭据(客户端ID和密码),而不是API密钥。有关更多详细信息,请参见此处的开发人员文档:https://developers.google.com/photos/library/guides/get-started#request-id

     

Google Photos库API代表用户执行操作,因此您需要通过OAuth 2.0进行身份验证。作为此请求的一部分,您还需要指定一个供用户接受的范围,有关更多详细信息,请参见此页面:https://developers.google.com/photos/library/guides/authentication-authorization

我的问题是我正在尝试构建一个NodeJs应用程序,该应用程序应使用来自Google照片的图像为另一个前端应用程序提供服务。我想使用静态“服务帐户密钥”(来自https://console.developers.google.com/apis/credentials)对后端应用程序进行身份验证: from https://console.developers.google.com/apis/credentials

我真的找不到以前做过的人。那使我认为我可能正在尝试构建一些不可能的东西? google-api-nodejs-client也不支持Photos API。

问题: 如果我登录到Google帐户并创建“服务帐户密钥”(我希望后端提供我的照片),是否可以从NodeJs后端向Photos API进行身份验证?怎么样? (我不是在寻找完整的解决方案,只是一个提示)

1 个答案:

答案 0 :(得分:2)

实际上没有人做过此事,因为Google根本不支持它:

在关于Google照片API的this页中,指出:

  

Library API不支持服务帐户。要使用此API,用户必须登录有效的Google帐户。