Ограничение ключа Google API не работает в 20% случаев

# #python #google-cloud-platform

Вопрос:

Я создал ключ API и ограничил ключ API только HTTP-ссылками, которые настроены на определенный веб-сайт. При тестировании с использованием запросов Python с этим ключом API, похоже, что около 20% запросов возвращаются с 200. Я бы ожидал, что ни один запрос не должен возвращать 200. Есть какие-нибудь идеи ?

Вот мой тестовый скрипт, вызывающий api статической карты:

 import os
import requests
import dotenv
# Load environment variable from .env
dotenv.load_dotenv()

# Static map api url
static_map='https://maps.googleapis.com/maps/api/staticmap?'

# api key query
api_key='key={}'.format(os.environ.get('google_api_key'))
query='center=37.2358131,-118.879106amp;zoom=12amp;size=500x500' 
     'amp;maptype=terrain'

# full url
full_url=static_map 'amp;'.join([api_key,query])

# List to store status code
sl=[] # status_code list

# Run 100 times
for i in range(100):
    r=requests.get(full_url)
    sl.append(r.status_code)

print('200:',sl.count(200))
print('403:',sl.count(403))
 

Результаты:

 200: 18
403: 82
 

Ответ №1:

Воссоздав вашу среду, я могу сказать, что с кодом нет проблем, я получаю 100% из 403 ответов, запускающих сценарий несколько раз. Я предлагаю обратиться в службу поддержки Google Cloud, поскольку для дальнейшего устранения неполадок требуется просмотреть журналы вашего проекта. Здесь вы можете найти документацию о том, как открывать дела и управлять ими в Google Cloud [1].

[1] https://cloud.google.com/support/docs/manage-cases