У меня есть онлайн-инструмент, который работает с пользователями на основе oauth 2.0. У меня есть доступ к их Google Analytics и т. Д.
Единственное, к чему я не могу получить доступ, это PageSpeed API, потому что я не знаю и не могу найти URL области действия этой службы.
Для Google Analytics, например, я использую https://www.googleapis.com/auth/analytics.readonly область видимости и т. д. Но кажется, что PageSpeed api не имеет никакой области видимости и доступен только с ключом пользовательского API. Но в этом случае я не могу предложить своим пользователям идеи Pagespeed для своих страниц (потому что один ключ API имеет только 50 000 запросов / день).
Я не нашел даже на детской площадке Oauth на:
https://developers.google.com/oauthplayground/
Не могли бы вы помочь мне решить эту проблему, если я не хочу подталкивать пользователей к консоли разработчика Google?
Спасибо!
Доступ к PageSpeed API отлично работает только с ключом API (как упомянуто в консоли разработчика Google, см. Там подстраницу для API PageSpeed), который также намного проще реализовать для разработчика.
Я думаю, что это так, потому что по умолчанию можно запустить pagepeed для любого заданного URL, поэтому нет необходимости в рабочем процессе разрешения в отличие от Google Analytics и т. Д.
Как уже говорилось выше, он должен работать нормально с вызовом API. В соответствии с Google PageSpeed Insights API.
Это ваш API URL для v2 API:
‘https://www.googleapis.com/pagespeedonline/v2/runPagespeed?’
Текущая версия, однако, v4. Так это выглядит так: https://www.googleapis.com/pagespeedonline/v4/runPagespeed
Вот пример функции для вызова Pagespeed API, используя v2:
def runPageSpeed(API_URL, API_KEY, input_url, insightstrategy):
query = [
'url=' + input_url,'filter_third_party_resources=true',
'key='+api_key, 'strategy='+insightstrategy] #insight strategy is either 'desktop' or 'mobile'
src = API_URL + '&'.join(query)
return src
P.S: вам понадобится ключ API, который вы можете сгенерировать в Google Developers, чтобы запустить его. Также следующие пакеты: (как я проверял в последний раз):
Попробуйте это, и вы должны быть хорошими. Нет необходимости OAuth.