首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过身份验证从云函数使用Python( YouTube 3)

如何通过身份验证从云函数使用Python( YouTube 3)
EN

Stack Overflow用户
提问于 2019-10-01 20:08:10
回答 1查看 234关注 0票数 0

我可以使用下面概述的模式成功地进行身份验证:

https://developers.google.com/youtube/v3/docs/videos/list?apix=true

Google Colab中的一个简单原型。然而,我无论如何也想不出如何在云函数中进行身份验证,因为没有用户来完成流程。我确信这是一个标准模式,但是我更熟悉GCP API,而googleapiclient对我来说是一个新的模式。

我已经设置了具有正确访问权限的服务帐户凭据,但我甚至不确定在Cloud Function (可能存储在GCS上)中使用这些凭据是否有意义,或者是否有(正如我所希望的)更好的解决方案。

任何帮助都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-10-28 22:47:25

不是很熟悉Youtube Data API,但是根据API参考中的一些细节,你需要以视频所有者的身份发出一个调用(例如processingDetails)。这意味着您需要使用three-legged OAuth2 flow。为此,您可以:

  • 设置另一个将生成授权URL的函数->将其呈现给用户->将另一个函数设置为redirect_uri以获取授权码->将其交换以进行访问和刷新令牌->将刷新令牌存储在原始函数可以获取的安全位置。
  • 从云函数外部获取刷新令牌并对其进行硬编码。

硬编码凭据通常不是一种好的做法,因此更好的选择是让服务帐户代表用户发出请求,但这仅适用于通过domain-wide delegation的GSuite用户。这样,在设置之后,您将使用带有被模拟用户的电子邮件地址的sub claim。您可以看到更多的here (确保切换到HTTP/REST以了解JWT是如何创建的,或者,如果您对细节不感兴趣,只需选择Python。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58184458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档