Я не знаю, как передать аутентификацию / учетные данные в сообщение API облака Google, которое я запускаю из моей программы на python
import requests
api_endpoint = "https://dataflow.googleapis.com/v1b3/projects/projectid/templates"
data = {
"jobName": "scriptjob2",
"parameters": {
"inputFilePattern": "gs://bucket/files/*.json",
"outputTopic": "projects/project6/topics/data"
},
"environment": {
"tempLocation": "gs://bucket/tmp",
"zone": "us-central1-f"
},
"gcsPath": "gs://dataflow-templates/latest/GCS_Text_to_Cloud_PubSub",
"location": "us-central1"
}
r = requests.post(url = api_endpoint, data = data)
result = r.text
print("Result:%s"%result)
Я знаю, что должен передать службу Googleаутентификация учетной записи, но я просто не могу понять, как это сделать.Это сообщение об ошибке, которое я получаю.
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other v
alid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}