0

我正在尝试使用 curl 从 TrueVault API 获取用户。

我一直在使用以下 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"

所以我想检查一下我是否做错了或者可能是别的什么。

此用户拥有所有权限(创建、读取、更新、删除)。

4

1 回答 1

1

看起来您的 Auth 标头格式错误。您可以在此处阅读有关如何构建 Auth 标头的更多信息:https ://docs.truevault.com/overview#authentication 。

对于简单的 curl,您可以使用该-u选项而不是构建 base64 Basic Auth 标头。-u期望username:password,但 TrueVault 的 API 是基于令牌的,因此他们希望您执行“$API_KEY:”。注意空的第二个组件!尾随:至关重要。

尝试这个:

curl https://api.truevault.com/v2/users/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx7ce \
    -X GET \
    -u "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx461:"
于 2019-06-06T00:48:35.627 回答