Forge API: Невозможно получить все проекты от моей команды BIM360 - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь получить список всех проектов в моем BIM360 Team Hub. Однако я обнаружил, что вызов API не дает мне все проекты. Я попытался выяснить, откуда возникло несоответствие, и я подозреваю, что дата создания проекта может быть актуальной. Я обнаружил, что многие проекты, которые были созданы до 2018 года, не были включены в мой ответ «GET projects», хотя я являюсь администратором всех этих проектов.

Кто-нибудь может посоветовать это? Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Сколько у вас проектов? Номер вашего проекта может превышать максимальный предел по умолчанию, попробуйте добавить строку запроса page[limit].

например,

https://developer.api.autodesk.com/project/v1/hubs/:hub_id/projects?page[limit]=100

Как правило, вы можете увидеть следующие поля нумерации страниц, пока ваши общие проекты слишком много для отображения, тогда вам нужно увеличить номер отображения, добавив строку запроса page[limit]:

"links": {
    "self": {
      "href": "/project/v1/hubs/a.hub.id.123/projects"
    },
    "first": {
        "href": "project/v1/hubs/a.hub.id.123/projects?page%5Bnumber%5D=0&page%5Blimit%5D=2"
    },
    "prev": {
        "href": "/project/v1/hubs/a.hub.id.123/projects?page%5Bnumber%5D=0&page%5Blimit%5D=2"
    },
    "next": {
        "href": "/project/v1/hubs/a.hub.id.123/projects?page%5Bnumber%5D=2&page%5Blimit%5D=2"
    }
  },

Ref: https://forge.autodesk.com/en/docs/data/v2/developers_guide/pagination/#project -and-data-service-pagination

Обновление

Если вышеперечисленное не работает для вас, вы можете передать дополнительный заголовок запроса x-request-id при вызове https://developer.api.autodesk.com/project/v1/hubs/:hub_id/projects. Этот параметр может быть любой строкой, но я посоветую вам использовать комбинацию вашего имени или названия компании плюс случайный GUID. например,

curl -v 'https://developer.api.autodesk.com/project/v1/hubs/:hub_id/projects' \
  -H 'Authorization: Bearer {{ACCESS_TOKEN}}' \
  -H 'x-request-id: yongjoon-4a539a6a-14bb-4ddd-b32e-74e430aff590' \

После этого передайте x-request-id нам. Мы проконсультируемся с нашей командой инженеров для получения информации и бэкэнда. Спасибо!

...