Простой доступ API (ключ разработчика) с Google Cloud Endpoint (Python)
Есть ли способ использовать Simple Access API (ключ разработчика) вместо ключа oAuth2 в Google Cloud Endpoint?
2 ответа
Дополнительные поля в вашем protorpc
Объект запроса, который не является частью определения, все еще сохраняется с запросом.
Если вы хотите использовать key
поле в качестве параметра запроса, вы можете получить к нему доступ через
request.get_unrecognized_field_info('key')
даже если key
не является полем в вашем определении сообщения.
Это сделано в users_id_token.py
(Auth часть endpoints
библиотека) разрешить отправку bearer_token
или же access_token
как параметры запроса, а не как значения заголовка.
К сожалению, приятная проверка квот и другие связанные части, которые дает ключ "Простой доступ к API", не всегда доступны. Однако вы можете выдавать свои собственные ключи и вручную проверять ключ по списку и, возможно, проверять квоты, которые вы определили.
Для тех, кто хочет использовать ответ @bossylobster в Java, используйте ответ SO здесь: Получение необработанных данных HTTP (заголовки, файлы cookie и т. Д.) В конечных точках Google Cloud.
PS Я пытался сделать это комментарием в ответе @bossylobster, но у меня нет репутации, чтобы сделать это. Не стесняйтесь очистить этот ответ, чтобы другие могли следовать по пути