Я независимый веб-разработчик, и я работаю с большим количеством клиентов на многих разных рабочих площадках в Асане. Невозможность получить консолидированное представление делает это утомительным и трудным делом для управления, поэтому я собираю свою небольшую полезность, чтобы помочь мне получить «контроль» заданий, назначенных мне в установленный срок. Чтобы сделать это проще для сканирования, мне нужно иметь имя проекта рядом с деталями задачи.Как консолидировать вызовы API для API ASANA
Самый простой способ, на мой взгляд, был бы единственным вызовом API для всех назначенных мне задач и сразу же запросить имя проекта, имя задачи, идентификатор задачи, дату выполнения и имя рабочей области.
API, похоже, не разрешает этот консолидированный тип запроса, однако вместо этого рабочий процесс выглядит примерно так:
- API вызова, чтобы получить все мои рабочие пространства
- Loop через рабочие области, что делает вызов API для каждого, чтобы получить все задачи
- Использование PHP для сортировки этих задач соответственно
- Loop через эти задачи, сделав API вызова для первого экземпляра каждого проекта для того, чтобы получить имя проекта (я кэшировать данные, как я идти, так что я только сделать звонок один раз в проекте)
вопрос Я ПОЛУЧИТЬ ting - это ошибка 500, когда я запускаю вызовы API для получения сведений о проекте. Я сомневаюсь, что я нажимаю 100 минут в минуту, но я все равно получаю ошибки. В свете этого я ищу способ сделать консолидированный вызов, который содержит все данные, которые мне нужны, но я не могу понять это.
У кого-нибудь есть рекомендации?
Спасибо @agnoster. Быть способным ориентироваться на вложенные поля очень полезно - нотация точек полностью ускользнула от меня. Я на самом деле прибегал к поддержке словарей JSON, которые могут быть обновлены отдельно и действовать как ссылки на рабочие области и проекты. FYI, все мои вызовы API используют [API-класс API Asana] (github.com/ajimix/asana-api-php-class/), поэтому запросы должны быть правильно структурированы - 500 произошел только тогда, когда я звонил выше определенное количество задач. – Phil