Oauth 2.0 谷歌云函数RESTAPI认证

Oauth 2.0 谷歌云函数RESTAPI认证,oauth-2.0,google-cloud-platform,google-cloud-functions,restful-authentication,Oauth 2.0,Google Cloud Platform,Google Cloud Functions,Restful Authentication,我想利用谷歌提供的以下API: 我向端点发出请求并收到HTTP 401错误。这意味着我没有设置身份验证。 以下是我正在运行的代码供参考: import requests def list(project_id): endpoint = 'https://cloudfunctions.googleapis.com/v1/projects/' endpoint += project_id endpoint += '/locations' r = requests.g

我想利用谷歌提供的以下API:

我向端点发出请求并收到HTTP 401错误。这意味着我没有设置身份验证。 以下是我正在运行的代码供参考:

import requests

def list(project_id):
    endpoint = 'https://cloudfunctions.googleapis.com/v1/projects/'
    endpoint += project_id
    endpoint += '/locations'
    r = requests.get(endpoint)
    return r
链接的文档指出,我需要拥有以下两个OAuth作用域之一:

如何获取这些示波器?我已经下载了一个凭证文件并导出了文档中列出的环境变量。我目前没有在任何地方使用这些凭据,因为通过纯文本发送私钥似乎存在安全风险


有人能解释一下如何将这个401身份验证错误转化为200成功(或任何其他错误)?

您不想使用Google SDK是有原因的吗?您正在使用HTTP Get调用端点,但未经授权。我写了一篇文章,解释了如何使用服务帐户凭据进行GoogleAPI调用,有没有理由不想使用GoogleSDK?您正在使用HTTP Get调用端点,但未经授权。我写了一篇文章,解释了如何使用服务帐户凭据进行GoogleAPI调用