【问题标题】:How to obtain ActiveCollab V5 API token如何获取 ActiveCollab V5 API 令牌
【发布时间】:2017-08-09 19:45:08
【问题描述】:

我目前使用 ActiveCollab V4 并使用以下 API 调用:

https://xyz.manageprojects.com/api.php?path_info=projects/{props.projectID}/milestones&auth_api_token=1234-zyx

如何为 ActiveCollab V5 配置 API?我在 V5 实例中有一份数据副本。

【问题讨论】:

    标签: activecollab


    【解决方案1】:

    由于这是 Google 搜索结果中排名靠前的结果,但对我没有帮助,我想分享一下我的发现。它适用于我们的 ActiveCollab 5.x 预安装。

    curl -X POST  -H "Accept: Application/json" -H "Content-Type: application/json" -k https://activecollabURL/api/v1/issue-token -d '{"username": "xyz@domain.com", "password": "JohnDoe", "client_name": "Random","client_vendor":"Random" }' | grep }| python -mjson.tool
    

    【讨论】:

      【解决方案2】:

      ActiveCollab 第 5 版具有全新的 API。不再可能通过 GET 参数发送令牌。相反,它需要在请求标头中发送。

      此答案描述了如何进行身份验证、获取令牌并使用它来发出请求:

      https://stackoverflow.com/a/34685298/338473

      您在身份验证期间发出的第一个请求将返回您有权访问的所有帐户,以及您用来对要从中获取令牌的帐户进行身份验证的intent。这意味着您需要知道要使用的帐户的 ID。当您知道这一点时,只需遍历帐户列表,直到找到与您的 ID 相同的 name 帐户。使用该帐户的 url 作为所有未来 API 请求的基础(主要是 /api/v1/issue-token-intent)。

      请检查我已经提到的确切命令和步骤的答案。

      【讨论】:

      • 谢谢伊利亚。因为当我通过 URL 登录时,我面临选择 3 个活动协作帐户之一的挑战。当我尝试通过建议的方法登录时,如何添加它。
      • Illja,如果我需要获取令牌以便我可以使用它
      • Illja,当我在网络上登录时,v5 中有没有办法以管理员身份获取 API 令牌?类似于我在 v4 中获得它的方式?
      • Illja,对我的两个 cmets 有什么想法吗?我需要能够生成令牌。
      • 令牌只能以编程方式获取,不能通过接口获取。由于第一个请求返回您有权访问的所有帐户,因此您需要知道要使用哪个帐户进行身份验证,然后在列表中找到它(查看每个帐户的 name 属性以找到您需要的帐户) .如果您使用的是 PHP,这个库可以提供帮助(它抽象了大部分身份验证和 API 调用机制):github.com/activecollab/activecollab-feather-sdk
      猜你喜欢
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2017-02-14
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多