Я пытаюсь получить данные из API Google Business, настроил учетную запись службы и написал код, который успешно генерирует токен авторизации на предъявителя. Затем я передал это как заголовок через запрос на получение, но я получил этот ответ: {'error': {'code': 404, 'message': 'Запрашиваемая сущность не найдена.', 'Status': 'NOT_FOUND '}}
Использование почтальона и отправка oauth-запроса возвращает желаемую информацию, но, поскольку она предназначена для автоматического выполнения без участия оператора, я хотел изучить подход к учетной записи службы. Тайна здесь:
'' '
import jwt
import requests
import time
import json
iat = time.time()
exp = iat + 3600
payload = {'iss': 'xxxxx.iam.gserviceaccount.com',
'sub': 'xxxxx.iam.gserviceaccount.com',
'aud': 'https://mybusiness.googleapis.com/',
'iat': iat,
'exp': exp}
additional_headers = {'kid': 'xxxxxx'}
signed_jwt = jwt.encode(payload, "-----BEGIN PRIVATE KEY-----xxxxxxx-----END PRIVATE KEY-----\n", headers=additional_headers,
algorithm='RS256')
print(signed_jwt.decode())
response = requests.get('https://mybusiness.googleapis.com/v4/accounts/xxxxxx/locations', headers = {'Authorization':'Bearer '+signed_jwt.decode()})
response = response.json()
print(response)
' ''
любая помощь будет принята с благодарностью