나는 기본적으로 Active Collab에서 데이터를 가져와 데이터에서 보고서/그래프를 생성하는 응용 프로그램을 사용하고 있습니다. API 자체는 요청별로 적절한 데이터를 얻는 데 불충분하므로 더 효율적으로 쿼리 할 수있는 별도의 데이터 집합으로 데이터를 가져 오려고했습니다.활성 콜 랩 5 Webhooks/"메트릭"데이터 유지 관리
전체 API를 계속 쿼리해야하는 번거 로움을 피하기 위해 관련 데이터를 변환하고 데이터를 다시 동기화해야 할 필요성을 줄이기 위해 webhooks를 사용하기로 결정했습니다.
그러나 모든 이벤트가 전송되는 것은 아니지만 주목할만한 것은 다음과 같습니다.
TaskListUpdated
MemberUpdated
TimeRecordUpdated
ProjectUpdated
이 아마 더는하지만 이들은 지금까지 발견 주요 것들,
시간 보고서
아마 가장 중요하다, 사실은 webhooks에서 누락 된 것은 거의 모든 응용 프로그램의 좋은 기회가 있음을 의미 시간 기록 데이터가 필요한 경우 잘못된 데이터입니다. 그것의 상당히 일반적인 시간 기록에 오타를 누른 다음 나중에 조정할 수 있습니다.여기에 내가 누락 된 항목이 있습니까? 이러한 이벤트를 안정적으로 볼 수있는 방법이 있습니까?
편집 : 나는 여기에 대부분을 걸었습니다 일리야 긴 코멘트를 방지하기 위해 .
Webhooks를 제외하고 어떤 정보를 가져와야합니까? 시간 추적 보고서가 모든 종류의 교차 프로젝트 필터링을 수행 할 수있는 API이기 때문에 별도의 데이터베이스를 유지하기위한 접근 방식이 과도 할 수 있습니다.
기본적으로 우리는 다중 변수 계층 형 시간 보고서를 작성하고 있습니다. 그것은 당신이보고 싶어 할 수도있는 생각할 수있는 방법으로 분류/분류 될 수 있습니다.
http://www.appsmagnet.com/product/time-reports-plus/
이
우리가이 일을했다 활성 y 업 4를 사용 다시 때, 무엇을하려고에 가장 가까운, 그러나 심지어 그것으로 우리는 우리 자신의 스프레드 시트에 통합했다.이 아이디어는 우리의 Active Collab 데이터를 우리 자신의 워크 플로우에 더 잘 통합하는 것입니다.
그래서 우리는이 경우에 찾고있는 주요 데이터는
Job Types
Projects
Task Lists
Tasks
Time Records
Categories
Members/Clients
Companies
이 항목은 우리보고 있지만, 우리 회사의 많은 다른 측면뿐만 아니라뿐만 아니라 공급할 수있다. Active Collab은 진실입니다. 따라서 우리는 데이터에 신속하게 액세스하고 쿼리 할 수 있기를 바랍니다.
그래서 Active Collab에서 모든 데이터를 가져 와서 cron 및 webhooks를 혼합하여 최신 상태로 유지하는 동기화 시스템을 설정했습니다.
크론 작업은 "하위 항목"(프로젝트/작업/작업 목록/시간 기록)이없는 모든 측면에서 잘 작동합니다. 따라서 Webhook을 동기화하기 때문에 Webhook에 의존해야하는 사람들은 실시간으로 최신 상태로 유지할 수있는 많은 시간이 필요합니다.
웹 훅의 경우 위의 사항을 확인하지 못했습니다.시간 기록 나는 나의 대답에 열거 된 주위의 방법을 알아 냈고, 회원은 cron을 통해 할 수있다. 그러나 작업 목록 및 프로젝트 업데이트는 몇 가지 우려 사항 중 2 가지입니다. 예산이 변경 될 수 있고 보고서에 사용되므로 프로젝트가 상당히 중요합니다. 작업 목록에는 시작/종료 날짜도 있습니다. 모든 프로젝트/작업 목록을 지속적으로 검토하여 변경 사항이 있는지 확인하는 것은 실제로 좋은 생각이 아닙니다. 신뢰할 수있는 업데이트를 찾는 방법을 찾고 있습니다.
저는이 시스템을 https://developers.activecollab.com/api-documentation/에 기반을 두었습니다. 그러나 목록에없는 종점이 적어도 몇 개 있다는 것을 알고 있습니다.
Cross-project time-record filtering using Active Collab 5 API
이 질문은 동일한 시스템에서 다른 개발자에서 실제로는 (또한이 아닌 문서에 나열된 TrackingFilter
보고서를 보여줍니다). 정확한 데이터 세트를 유지 관리하는 문제로 인해 우리는이를 수정해야했습니다. 나는 실제로 당신 (Ilija)이 대답하는 사람이라는 것을 알아 차리고, 우리가이 스타일의 시스템으로 넘어갈 것을 권한다.
Webhooks를 제외하고 어떤 정보를 가져와야합니까? 시간 추적 보고서에 모든 종류의 교차 프로젝트 필터링을 수행 할 수있는 API가 있으므로 별도의 데이터베이스를 유지하는 방식이 과도 할 수 있습니다. – Ilija
@Ilija 귀하의 의견에 대한 답변으로 질문을 업데이트했습니다. 꽤 길기 때문에 주석을 사용하는 것을 피하고 싶었습니다. –