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





Похоже, что вам нужно создать ключ 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:
Но есть ограничения, которые создают своего рода тупик:
не могли бы вы добавить пример кода к своему ответу, чтобы этот ответ оставался полезным, даже если содержимое связанного сайта изменится.
Согласно эта статья, есть неопубликованный 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"
Проверьте Примеры.
Это определенно ценно, но команда предназначена для создания ключа для учетной записи службы, а не для создания ключа API.