Как использовать admin.sdk и аутентифицироваться с помощью OAuth2.0 через curl (автоматизация) - PullRequest
0 голосов
/ 20 сентября 2019

Я потратил много дней, пытаясь понять, как выполнить простую команду DELETE curl, чтобы удалить пользователя из нашего каталога Google (домен jjj.work).Я попытался использовать ключ API, который имеет авторизацию администратора SDK, я пытался использовать служебные учетные записи и пытался использовать идентификатор клиента OAuth 2.независимо от того, что я пытаюсь, я не могу подтвердить подлинность.я не могу найти документацию о том, как это сделать.Я просмотрел каждую страницу в каталоге API о том, как проходить аутентификацию, и перешел по каждой ссылке, но не могу получить прямой ответ.Может кто-нибудь помочь, пожалуйста?У меня есть требование программно УДАЛЯТЬ и POST учетные записи пользователей без какого-либо взаимодействия с человеком, он будет работать отдельно от конвейера и использовать либо API-ключ, либо какой-то секрет для выполнения этого

1) я создал APIвведите проект Google с доступом к API администратора SDK.я включил доступ API, поскольку я супер пользователь.Я включил администратор SDK API для проекта.до сих пор не может даже выполнить GET для получения информации о пользователе.2) я создал учетные данные OAuth 2.0 с идентификатором и секретом - я не могу понять, как передать эти учетные данные в запрос, я не могу найти документацию о том, как их использовать, либо

curl -X GET \
'https://www.googleapis.com/admin/directory/v1/users/EXAMPLE@COMPANY.work?key=apiKeyWithAdminSdkPriviledge' \
>   -H 'content-type: application/json'

RESPONSE-
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

я ожидаю, что каким-то образомВозможно, мне придется вернуть токен сеанса и использовать этот токен сеанса в GET, POST, DELETE и т. д., что хорошо, но я просто не могу найти документацию о том, как это сделать.все, что я нахожу из Google, - это команды, которые едва полезны, не показывая вам, как передавать учетные данные

...