Как получить пользователя с помощью TrueVault API - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить пользователя из API TrueVault, используя curl.

Я использовал следующую команду curl (согласно документации):

curl https://api.truevault.com/v2/users/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx7ce \
    -X GET \
    -u API_KEY:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx461"

Полномочия:

user_id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx7ce
api key: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx461 

Каждый раз, когда я отправляю запрос, я получаю сообщение об ошибке:

"error": {
    "code": "AUTH.UNSUCCESSFUL",
    "message": "Authentication Failure.",
    "type": "invalid_request_error"
},
"result": "error",
"transaction_id": "xxxxxxxx-xxxx-xxxx-xxxx-3ba883e31f99"

Итак, я хотел проверить, не ошибаюсь ли я или что-то еще.

У этого пользователя есть все разрешения (Создать, Читать, Обновить, Удалить).

1 Ответ

1 голос
/ 06 июня 2019

Похоже, ваш Auth заголовок искажен. Вы можете прочитать больше о том, как создать заголовок аутентификации здесь: https://docs.truevault.com/overview#authentication.

Для простого скручивания вы можете использовать опцию -u вместо создания заголовка base64 Basic Auth. -u ожидает username:password, но API TrueVault основан на токене, поэтому они хотят, чтобы вы сделали "$ API_KEY:". Примечание пустой второй компонент! Этот трейлинг : имеет решающее значение.

Попробуйте это:

curl https://api.truevault.com/v2/users/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx7ce \
    -X GET \
    -u "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx461:"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...