Простой доступ 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, но у меня нет репутации, чтобы сделать это. Не стесняйтесь очистить этот ответ, чтобы другие могли следовать по пути

Другие вопросы по тегам