0

我对使用 API 和 React 有点陌生,为了测试它,我正在编写一个项目,其中包括从我在 Google Photos 上的特定相册中获取我自己的媒体(或只是每个图像的 URL)。目的是该项目会将我拍摄的任何照片(并放入此相册)发布到带有反应的网站上。

由于我只想要自己的数据并且我不希望其他用户提供任何信息/身份验证,因此我不能像大多数谷歌照片文档所暗示的那样仅登录(它只会获取他们的信息/图片而不是我的? )。

我可以通过在配置(客户端 ID/秘密)加上范围中提供我自己的凭据来查看 OAuth Playground 的数据/URL,然后在对话框中使用我需要的特定正文数据运行 POST 请求,但我怎么能将其与 react 一起使用,因为我不能在拍摄新照片时不断刷新令牌并手动输入 URL。

4

1 回答 1

0

Google Photos api 仅支持 oauth2 身份验证。 认证

许多 google api 都有这个限制。您可以做的是创建一个服务器端脚本,允许您登录和验证您的应用程序。确保请求离线访问。然后,这将返回给您一个刷新令牌。然后,您将能够在需要时使用刷新令牌来请求新的访问令牌。

Google 不会向 javascript 应用程序返回刷新令牌,因为它们是客户端的。您将需要为刷新令牌逻辑使用服务器端语言。

如果我记得最后一次,在 oauth2 操场上创建的刷新令牌的使用寿命约为两个小时。我不确定使用您自己的客户端创建的令牌是否也是如此。

从技术上讲,这些只是 http post 调用,因此您应该能够用任何可以处理 http post 和 get 的语言自己编写代码。我不是反应开发人员,所以不能帮助你更多。

于 2018-10-16T09:45:46.413 回答