GET запрос хабов возвращает некоторые, но не все необходимые хабы - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь получить доступ к своим концентраторам через API управления данными, для использования с Viewer, а также для чтения / записи проблем BIM360 через API проблем. Однако запрос GET к https://developer.api.autodesk.com/project/v1/hubs не возвращает все хабы, к которым я ожидал.

Изначально я думал, что в модуле forge-apis npm, который я устанавливал в Node-js, может быть что-то устаревшее, поэтому я попытался с помощью Postman отправить запрос GET непосредственно на https://developer.api.autodesk.com/project/v1/hubs,, используя 3- маркер OAuth на ножках, однако он возвращает те же хабы.

Ответ включает в себя концентраторы из старых команд BIM360, но, похоже, отсутствуют концентраторы из BIM360 Design. Появился единственный концентратор BIM360 Design, администратором которого я являюсь.

Для справки, мой код управления данными и аутентификации, по сути, такой же, как и здесь: http://learnforge.autodesk.io/#/tutorials/viewhubmodels

Результат запроса GET выглядит следующим образом:

{
    "jsonapi": {
        "version": "1.0"
    },
    "links": {
        "self": {
            "href": "https://developer.api.autodesk.com/project/v1/hubs"
        }
    },
    "data": [
        {
            "type": "hubs",
            "id": "a.YnVxxx",
            "attributes": {
                "name": "xxx",
                "extension": {
                    "type": "hubs:autodesk.core:Hub",
                    "version": "1.0",
                    "schema": {
                        "href": "https://developer.api.autodesk.com/schema/v1/versions/hubs:autodesk.core:Hub-1.0"
                    },
                    "data": {}
                }
            },
            "links": {
                "self": {
                    "href": "https://developer.api.autodesk.com/project/v1/hubs/a.YnVxxx"
                }
            },
            "relationships": {
                "projects": {
                    "links": {
                        "related": {
                            "href": "https://developer.api.autodesk.com/project/v1/hubs/a.YnVzxxx/projects"
                        }
                    }
                }
            }
        },

3 из них и один из них:

"type": "hubs",
            "id": "b.211xxx",
            "attributes": {
                "name": "xxx",
                "extension": {
                    "type": "hubs:autodesk.bim360:Account",
                    "version": "1.0",
                    "schema": {
                        "href": "https://developer.api.autodesk.com/schema/v1/versions/hubs:autodesk.bim360:Account-1.0"
                    },
                    "data": {}
                }
            },
            "links": {
                "self": {
                    "href": "https://developer.api.autodesk.com/project/v1/hubs/b.211xxx"
                }
            },
            "relationships": {
                "projects": {
                    "links": {
                        "related": {
                            "href": "https://developer.api.autodesk.com/project/v1/hubs/b.211xxx/projects"
                        }
                    }
                }
            }
        }
    ],

с последующим предупреждением:

"meta": {
        "warnings": [
            {
                "Id": null,
                "HttpStatusCode": "403",
                "ErrorCode": "BIM360DM_ERROR",
                "Title": "Unable to get hubs from BIM360DM EMEA.",
                "Detail": "You don't have permission to access this API",
                "AboutLink": null,
                "Source": [],
                "meta": []
            }
        ]
    }
}

Однако, https://forge.autodesk.com/blog/bim-360-docs-api-changes-access-data-european-data-center, по-видимому, предполагает, что API управления данными не должны зависеть от расположения серверов в США или EMEA, поэтому я не понимаю предупреждение.

Возможно ли, что концентраторы BIM360 Design, которые не имеют прав администратора, не доступны через API управления данными?

Приложение также было подготовлено для API BIM360, но я считаю, что это повлияет только на концентратор, администратором которого я являюсь (могу ли я получить подтверждение по этому поводу, поскольку я также намерен хотя бы просмотреть проблемы в концентраторах без прав администратора в будущее, желательно писать вопросы).

...