Google my business account - Запрошенная сущность не найдена с использованием python запросов - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь получить данные из 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)

' ''

любая помощь будет принята с благодарностью

...