Создать ключ API с помощью gcloud?

Я использую «gcloud projects create [project-id]» для создания проекта, а затем «gcloud services enable customsearch.googleapis.com» для включения настраиваемого поиска.

Теперь я хочу создать ключ Api, но не вижу способа сделать это. Является ли это возможным?

Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
2 365
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Похоже, что вам нужно создать ключ API через консоль GCP, однако существует Запрос функции для этой функции, которая будет предоставлена ​​в будущем, чтобы ключи API можно было создавать с помощью gcloud. Расчетного времени прибытия нет, но за любым прогрессом можно следить по указанной выше ссылке. На данный момент вы можете использовать консоль GCP:

Внизу этой ссылки документация в разделе «Ключ API» вы можете нажать «ПОЛУЧИТЬ КЛЮЧ». Появится новое окно с просьбой выбрать ваш проект. Выберите проект, для которого вы хотите получить ключ, и нажмите Далее. Для вашего проекта будет создан новый ключ API.

Вы можете управлять своими ключами API и повышать их безопасность с помощью меню учетных данных Консоль API, которое также можно использовать для создания ключей API.

Вам также следует прочитать следующую ссылку документация, которая объясняет немного больше о плюсах и минусах использования ключей API и их ограничениях, которые можно преодолеть с помощью Учетные записи служб.

Теперь можно использовать gcloud:

 gcloud beta iam service-accounts keys create OUTPUT-FILE --iam-account=IAM_ACCOUNT [optional flags]

Возможно, вам сначала понадобится gcloud components install beta.

Это определенно ценно, но команда предназначена для создания ключа для учетной записи службы, а не для создания ключа API.

Yuri Grinshteyn 29.04.2019 22:11

Насколько я понял, в настоящее время существует два метода аутентификации для доступа к API:

  • «устаревшие» ключи API
  • новые сервисные аккаунты

Но есть ограничения, которые создают своего рода тупик:

  • устаревшие ключи API не могут быть созданы с помощью gcloud api
  • учетные записи служб могут быть созданы с помощью gcloud api, но им нужны назначенные роли и разрешения. в настоящее время нет возможности назначить права для очень распространенных веб-API (например, карты, местоположение и т. д. https://developers.google.com/maps/premium/overview#client-id)

не могли бы вы добавить пример кода к своему ответу, чтобы этот ответ оставался полезным, даже если содержимое связанного сайта изменится.

cloned 06.09.2019 09:18

Согласно эта статья, есть неопубликованный API для создания API-ключа.

Сначала вы авторизуетесь

gcloud auth login

Затем получите токен доступа

gcloud auth print-access-token

Затем используйте токен для вывода списка текущих ключей.

curl https://apikeys.googleapis.com/v1/projects/{PROJECT_ID}/apiKeys?access_token = {token}

{
  "keys": [
    {
      "keyId": "7d0e2b99-c30c-4b42-bc75",
      "displayName": "API key 1",
      "currentKey": "AIzaSyCT2zcnW0G6dS1N53...",
      "createTime": "2020-05-17T14:09:02.373Z",
      "createdBy": "[email protected]",
      "androidKeyDetails": {}
    }
  ]
}

И создайте новый ключ API.

curl -X POST https://apikeys.googleapis.com/v1/projects/{PROJECT_ID}/apiKeys?access_token = {token}

{
  "keyId": "0e00ca12-2198-46df-8635",
  "currentKey": "AIzaSyA4JSL7_wt7rVhOV...",
  "createTime": "2020-05-17T16:22:04.941Z",
  "createdBy": "[email protected]",
  "browserKeyDetails": {}
}

В настоящее время доступна альфа-команда gcloud.

https://cloud.google.com/sdk/gcloud/reference/alpha/services/api-keys/create

gcloud alpha services api-keys create --display-name = "test name"

Проверьте Примеры.

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