如何对GoodData API进行身份验证?

sho*_*xer 5 authentication api gooddata

我正在尝试使用GoodData API进行身份验证/登录,但我遇到了麻烦.在GoodData API文档站点(docs.gooddata.apiary.io)上,它说POST到:

网址:

https://secure.gooddata.com/gdc/account/login

头:

Accept: application/json
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

JSON正文:

{ "postUserLogin":{ "登录": "user@company.com", "密码": "你的密码", "记忆":1}}

我收到响应"私有API,请提供私有哈希." 有任何想法吗?

小智 8

更新的GoodData API文档和API控制台位于https://developer.gooddata.com/api

此呼叫的登录URL实际上是https://secure.gooddata.com/gdc/account/login

使用相同的有效负载(您的凭据而不是示例),您将能够登录并获取在SetCookie标头中返回的SST令牌.

请记住登录的过程是:

  1. 将您的凭据发布到登录资源,如此处所述
  2. SST令牌在SetCookie标头中返回
  3. 在标头中获取带有SST令牌的令牌资源以接收TT令牌
  4. 在API调用标题中使用TT标记:-cookie

此外,请记住TT令牌的有效性有限.收到401 Unauthorized Response后,您需要在以下资源中使用呼叫标头中指定的SST令牌获取新的TT令牌.