gpt4 book ai didi

google-cloud-platform - GCP : How to get compute engine access token?

转载 作者:行者123 更新时间:2023-12-04 17:19:30 24 4
gpt4 key购买 nike

我想获取计算引擎的访问 token 。
通过使用此访问 token ,我想调用 REST api。
将使用 python 2.0 HTTP 库调用进一步的 Rest api。 (并非所有 google 库都可用,因此考虑 REST api)

您能否提供获取计算引擎访问 token 的方法?
以下代码可以作为起点,但是如何从这里开始获取访问 token 尚不清楚:

from google.auth import compute_engine
credentials = compute_engine.Credentials()

请提出不同的方法...
提前致谢。

最佳答案

每个 Compute Engine 实例都将其元数据存储在元数据服务器上。您可以从实例内以编程方式查询此元数据服务器,以获取有关该实例的信息,例如服务帐户信息。您可以像这样从 Python 中的元数据服务器请求访问 token :

import requests

METADATA_URL = 'http://metadata.google.internal/computeMetadata/v1/'
METADATA_HEADERS = {'Metadata-Flavor': 'Google'}
SERVICE_ACCOUNT = 'default'


def get_access_token():
url = '{}instance/service-accounts/{}/token'.format(
METADATA_URL, SERVICE_ACCOUNT)

# Request an access token from the metadata server.
r = requests.get(url, headers=METADATA_HEADERS)
r.raise_for_status()

# Extract the access token from the response.
access_token = r.json()['access_token']

return access_token

请注意,此示例假定您的实例正在使用 Compute Engine default service account .

关于google-cloud-platform - GCP : How to get compute engine access token?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54927451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com