1

視覚化ツールにインポートする CSV ファイルとして、API を介して activecollab からカスタム レポートを抽出しようとしています。

以下を使用して、activecollab API キーをリクエストしました。

curl -k --data "api_subscription[email]=****@*****.com&api_subscription[password]=********&api_subscription[client_name]=****&api_subscription[client_vendor]=****" https://*************/api.php

これは正常に機能し、API キーがプレーン テキストで返されます。

その後、レポートを請求するにはどうすればよいですか?レポートの URL:

https://*****************/public/index.php?path_info=timereportsplus%2Frun&export_format=csv&async=1&filter%5Bshow_time_records%5D=1&filter%5Btype_filter.....[lots of filters]

レポートの下部にある [CSV のエクスポート] リンクのリンク アドレスをコピーして、この URL を取得します。

ログイン ページとの最初の対話からレポート生成 URL (上記) に Cookie をフィードすると、レポートを正常に取得できます。しかし、私はクッキーの使用を避けたい.

API キーで認証し、1 回の呼び出しでレポートを返す方法はありますか?

その他の詳細: activecollab バージョン: 5.0.100

4

1 に答える 1

0

あなたが持っているのは Active Collab 5 ではありません。バージョン 5 はサードパーティのモジュールをサポートしていません (そして、その要求は明らかに Reports Plus プラグインを対象としています)。バージョン 4 以前を使用している可能性があります。

Active Collab 5 より古いバージョンでは、Web インターフェイスで利用できるすべてのリソースが API 経由で利用できるわけではありません。フェッチしようとしている特定のリソースは、Web インターフェースの要求 (Cookie で認証する場合) に適切に応答するため、明らかに Web インターフェースのみを対象としていますが、API 要求は拒否します。

Active Collab 4 がサポートするすべての API リソースは次のとおりです。

https://activecollab.com/help-classic/books/api/

サード パーティのモジュール ベンダーに問い合わせて、そのリソースを API で利用できるようにするかどうかを確認してください。

于 2016-11-15T14:00:51.713 に答える