Невозможно подключиться к API консоли поиска Google в Python - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь извлечь данные из Google Search Console, и для этого я использую его Python API.

После настройки API я получаю следующую ошибку:

<HttpError 403 when requesting https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com/searchAnalytics/query?alt=json returned "User does not have sufficient permission for site

Я посмотрел в другом месте и прочитал, что мне нужно добавить адрес моей учетной записи Google Service в качестве владельца в веб-мастерах.Но тогда как я смогу позволить другим пользователям использовать мой сервис?

Следующий скрипт работает до тех пор, пока не появится всплывающее окно аутентификации:

import httplib2

from apiclient import errors
from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow


# Copy your credentials from the console
CLIENT_ID = 'id'
CLIENT_SECRET = 'secret'

# Check https://developers.google.com/webmaster-tools/search-console-api-original/v3/ for all available scopes
OAUTH_SCOPE = 'https://www.googleapis.com/auth/webmasters.readonly'

# Redirect URI for installed apps
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'

# Run through the OAuth flow and retrieve credentials
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
print ('Go to the following link in your browser: ' + authorize_url)
code = input('Enter verification code: ').strip()
credentials = flow.step2_exchange(code)

# Create an httplib2.Http object and authorize it with our credentials
http = httplib2.Http()
http = credentials.authorize(http)

webmasters_service = build('webmasters', 'v3', http=http)

webmasters_service.searchanalytics().query( 
    siteUrl='https://www.example.com',
    body={
        "startDate": "2018-01-01",
        "endDate": "2019-01-21",
        "dimensions": ["country", "date"],
        "searchType": "web"
        }
    ).execute()

Я могуполучить site list но не данные аналитики Пожалуйста, руководство, спасибо!

...