即使密码有效,Active Collab v5问题 - 令牌API调用也会返回“无效密码”

时间:2016-01-07 19:57:33

标签: api activecollab

我试图通过此调用获取API令牌:

{
    "type":"ApiSubscriptionError",
    "message":"Invalid password",
    "code":3
}

但即使密码正确,我也会收到此回复:

itemconfigure

我按照https://labs.activecollab.com/nightly-activecollab-api/v1/authentication.html

的说明操作

是否有人能够使用Active Collab v5 API?如果是这样,你能帮忙发现问题吗?

2 个答案:

答案 0 :(得分:4)

身份验证分两步完成。第一个是对主身份验证服务(https://activecollab.com)进行身份验证:

curl -XPOST -d 'email=user@example.com&password=******' https://activecollab.com/api/v1/external/login

此调用将返回经过身份验证的用户有权访问的帐户列表,以及用户详细信息:

{
    "is_ok": true,
    "accounts": [
        {
            "class": "FeatherApplicationInstance",
            "display_name": "Company Name (ID: #ACCOUNT_ID#)",
            "name": 1,
            "url": "https://app.activecollab.com/#ACCOUNT_ID#"
        }
    ],
    "user": {
        "avatar_url": "https://activecollab.com/avatars/user_#USER_ID#.png",
        "first_name": "John",
        "last_name": "Doe",
        "intent": "long string"
    }
}

在用户属性中有intent属性。它用于再次验证特定的Active Collab 5帐户,如下所示:

curl -XPOST -d 'intent=LONG-INTENT-STRING-HERE&client_name=AppName&client_vendor=AppVendor' https://app.activecollab.com/#ACCOUNT_ID#/api/v1/issue-token-intent

客户端供应商和客户名称是您的组织名称和应用名称。此调用将返回一个令牌,您可以使用该令牌在该帐户中进行进一步的API调用:

curl -H "X-Angie-AuthApiToken: TOKEN-HERE" https://app.activecollab.com/#ACCOUNT_ID#/api/v1/projects

答案 1 :(得分:2)

activeCollab支持人员为我提供了所需的信息。要获取我的云帐户的令牌,我必须遵循不同的文档:this answer

我无法通过谷歌搜索找到我自己的文档。

如果https://gist.github.com/malizmaj/e04207c7712ba9f65fb7的文档提到它只适用于非云帐户,那就太好了!

无论如何,我现在能够对我的云帐户进行API调用了!