【发布时间】:2020-06-17 10:35:54
【问题描述】:
我编写了一个脚本并将其上传到 GCFunctions。 现在,我的功能之一是使用 PyJWT 库 为 GCP API 调用生成 JWT, 问题是每次运行该函数时都会出现错误。 当我将 pyjwt 添加到“requirements.txt”时,出现错误:'找不到算法 RS256', 然后我尝试添加密码学(pyjwt 使用的加密库),还尝试了 pycrypto(用于 RS256 注册)但仍然没有。 我会很感激这里的一些帮助!甚至对 GCP API 调用中其他身份验证方法的建议也会很棒! 提前致谢!
编辑:顺便说一句-该函数在 Python3.7 上运行
这是我的 requirements.txt 文件的内容(依赖项)
# Function dependencies, for example:
# package>=version
requests==2.21.0
pycrypto
pyjwt==1.7.1
pyjwt[crypto]
boto3==1.11.13
这是我在尝试添加 pyjwt[crypto] 并再次运行脚本时遇到的异常: enter image description here
【问题讨论】:
-
如果您的目标是授权 Google API 调用,您将需要使用访问或身份令牌。签名的 JWT 仅被少数服务接受。这意味着取决于服务的用户凭据或服务帐户。一些服务同时支持。
标签: python rest google-cloud-platform jwt google-cloud-functions