我可以使用下面概述的模式成功地进行身份验证:
https://developers.google.com/youtube/v3/docs/videos/list?apix=true
Google Colab中的一个简单原型。然而,我无论如何也想不出如何在云函数中进行身份验证,因为没有用户来完成流程。我确信这是一个标准模式,但是我更熟悉GCP API,而googleapiclient对我来说是一个新的模式。
我已经设置了具有正确访问权限的服务帐户凭据,但我甚至不确定在Cloud Function (可能存储在GCS上)中使用这些凭据是否有意义,或者是否有(正如我所希望的)更好的解决方案。
任何帮助都将不胜感激,谢谢!
发布于 2019-10-28 22:47:25
不是很熟悉Youtube Data API,但是根据API参考中的一些细节,你需要以视频所有者的身份发出一个调用(例如processingDetails)。这意味着您需要使用three-legged OAuth2 flow。为此,您可以:
硬编码凭据通常不是一种好的做法,因此更好的选择是让服务帐户代表用户发出请求,但这仅适用于通过domain-wide delegation的GSuite用户。这样,在设置之后,您将使用带有被模拟用户的电子邮件地址的sub claim。您可以看到更多的here (确保切换到HTTP/REST以了解JWT是如何创建的,或者,如果您对细节不感兴趣,只需选择Python。
https://stackoverflow.com/questions/58184458
复制相似问题