# #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].