Google My Business (GMB) - Доступ к ReportInsights для всех местоположений аккаунта? Получение ответа 401 - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь получить различную информацию для каждого из моих местоположений, используя Google My Business API. В трех группах местоположений (учетных записях) у меня всего около 150 местоположений

Account_groups содержит различные общие учетные записи, содержащие все интересующие меня местоположения. Я выполняю запрос get для получения всех местоположений, которыезатем добавляется в список (Эти данные возвращают и добавляют результаты в виде учетных записей / ############## / location /###############).

Оттуда я передаю эти значения в api_url4, который затем должен возвращать информацию для каждого из предоставленных местоположений. Тем не менее, мне кажется, что я получаю ошибку 401, и мне не повезло, когда я получил эту информацию. Я что-то упускаю здесь?

for account in account_groups:
    api_url2 = "https://mybusiness.googleapis.com/v4/accounts/{}/locations?access_token={}"
    response = requests.get(api_url2.format(account, token))
    df2 = pd.DataFrame(json_normalize(response.json(), sep="name", max_level=2))

    for value in df2['locations'][0]:
        practice_locations.append(value['name'])


for value in practice_locations:
    #The first {} pipes in accounts/##############/locations/###############
    api_url4 = "https://mybusiness.googleapis.com/v4/{}:reportInsights?access_token={}"
    response = requests.post(api_url4.format(value, token))
    print(response.json())
...