【发布时间】:2021-05-27 23:49:09
【问题描述】:
我想通过 python 脚本访问 Google Cloud Platform Logging。
我可以从https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list 访问这些日志 --> 试试这个 API
现在我想获得相同的结果,但来自 Python 脚本。我在之前的步骤中看到,自动创建了一个授权令牌。
我正在尝试使用此代码示例,但后来我不知道如何使用发现发布 https://logging.googleapis.com/v2/entries:list:
from google.oauth2 import service_account
import googleapiclient.discovery
credentials = service_account.Credentials.from_service_account_file(service_account_file)
logging = googleapiclient.discovery.build('logging', 'v2', credentials=credentials)
然后我尝试了这个代码示例:
import requests
payload = {
"projectIds": [
"my-proyect"
],
"resourceNames": [],
"filter": "resource.type=cloudiot_device",
"orderBy": "timestamp desc",
"pageSize": 1
}
headers = {"Authorization": "Bearer AAAAAAA"}
r = requests.post("https://logging.googleapis.com/v2/entries:list", params=payload, headers=headers)
该代码示例工作正常,但它放置 AAAAAAA 令牌的位置我复制并粘贴了我在 https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list 中看到的代码,但我不知道如何从 python 脚本生成此令牌。
谢谢!
【问题讨论】:
-
对我来说,你的问题就像你在找人来做你的工作。 “我怎么能得到那个?我不太明白如何获得授权令牌。”不是一个有效的问题。您应该尝试一下,并在您的实施中提出任何具体问题
标签: python-3.x google-app-engine google-api-client google-cloud-logging