AppPackage API в AutoCAD I/O API - Часть 2
Чтобы обновить AppPackage
PUT autocad.io/us-east/v2/AppPackages('{my_id}')
Обновить apppackage.
Apppackage должен существовать. Следующий запрос добавляет описание этого AppPackage.
Пример успешного запроса:
- PUT /autocad.io/us-east/v2/AppPackages('SampleApp') HTTP/1.1
- Content-Type: application/json
- Authorization: Bearer my_token
- Host: autocad.io
- Content-Length: 1187
- {
- "@odata.context":"http://localhost:39284/api/v2/$metadata#AppPackages/$entity","References":[
- ],"Resource":"https://acesdev.s3-us-west-2.amazonaws.com/aces-apppackages/ClientConsole-Dev/8f4cae3e-c17e-4f7a-9df9-1c4703b69889?AWSAccessKeyId=AK
- IAJVT56CBNM4XOWBBA&Expires=1432146217&Signature=1L%2BUF8aGM%2BZFwjHOLsxXRDQ%2FhfY%3D","RequiredEngineVersion":"20.0","IsPublic":false,
- "IsObjectEnabler":false,"Id":"SampleApp","Version":1,"Timestamp":"2015-02-11T19:15:40.835Z","Description":"This is an update"
- }
Пример успешного ответа:
- HTTP/1.1 204 No Content
- Cache-Control: no-cache
- Date: Mon, 12 May 2014 23:43:20 GMT
- Expires: -1
- Pragma: no-cache
- Server: Microsoft-IIS/8.0
- X-AspNet-Version: 4.0.30319
- X-Powered-By: ASP.NET
- Connection: keep-alive
Заголовки запроса
Заголовок запроса |
Описание |
Content-Type |
– application/x-www-form-urlencoded |
Authorization |
- Предъявитель my_token |
PATCH autocad.io/us-east/v2/AppPackages('{my_id} ')
Обновить apppackage. Apppackage должен существовать.
Пример успешного запроса:
- PATCH /autocad.io/us-east/v2/AppPackages('SampleApp') HTTP/1.1
- Content-Type: application/json
- Authorization: Bearer my_token
- Content-Length: 135
- {"RequiredEngineVersion":"21.0"}
Исходные заголовки |
|
|
Пример успешного ответа:
- HTTP/1.1 204 No Content
- Cache-Control: no-cache
- Date: Mon, 12 May 2014 18:36:51 GMT
- Expires: -1
- Pragma: no-cache
- Server: Microsoft-IIS/8.0
- X-AspNet-Version: 4.0.30319
- X-Powered-By: ASP.NET
- Connection: keep-alive
Примечание: при успешном завершении Patch, он возвращает "204 No Content". В противном случае, вы получите другой статус ошибки.
Чтобы удалить AppPackage
DELETE autocad.io/us-east/v2/AppPackages('{my_id}')
Удалить конкретный apppackage
Пример успешного запроса:
- DELETE /autocad.io/us-east/v2/AppPackages('SampleApp') HTTP/1.1
- Authorization: Bearer my_token
Пример успешного ответа:
- HTTP/1.1 204 No Content
- Cache-Control: no-cache
- Date: Mon, 12 May 2014 19:03:40 GMT
- Expires: -1
- Pragma: no-cache
- Server: Microsoft-IIS/8.0
- X-AspNet-Version: 4.0.30319
- X-Powered-By: ASP.NET
- Connection: keep-alive
Заголовки запроса
Заголовок запроса |
Описание |
Authorization |
- Предъявитель my_token |
Примечание: при успешном завершении Delete, он возвращает "204 No Content". В противном случае, вы получите другой статус ошибки.
Чтобы получить старые версии
GET autocad.io/us-east/v2/AppPackages('{my_id}')/Operations.GetVersions
Получить все старые версии деятельности.
Если вы обновили деятельность, вы увидите предыдущие данные путём вызова этого API.
Пример успешного запроса:
- GET /autocad.io/us-east/v2/AppPackages('SampleApp')/Operations.GetVersions HTTP/1.1
- Authorization: Bearer my_token
Пример успешного ответа:
- HTTP/1.1 200 OK
- Cache-Control: no-cache
- Content-Type: application/json; odata.metadata=minimal; charset=utf-8
- Date: Wed, 20 May 2015 16:46:01 GMT
- Expires: -1
- Pragma: no-cache
- Server: Microsoft-IIS/8.5
- X-AspNet-Version: 4.0.30319
- X-Powered-By: ASP.NET
- Content-Length: 2066
- Connection: keep-alive
- {
- "@odata.context":"https://developer.api.autodesk.com/autocad.io/us-east/v2/$metadata#AppPackages","value":[
- {
- "@odata.context":"http://localhost:39284/api/v2/$metadata#AppPackages/$entity","References":[
- ],"Resource":"https://acesdev.s3-us-west-2.amazonaws.com/aces-apppackages/ClientConsole-Dev/8f4cae3e-c17e-4f7a-9df9-1c4703b69889?AWSAccessKeyId=AK
- IAJVT56CBNM4XOWBBA&Expires=1432146217&Signature=1L%2BUF8aGM%2BZFwjHOLsxXRDQ%2FhfY%3D","RequiredEngineVersion":"20.0","IsPublic":false,
- "IsObjectEnabler":false,"Id":"SampleApp","Version":1,"Timestamp":"2015-02-11T19:15:40.835Z","Description":""
- },
- {
- "@odata.context":"http://localhost:39284/api/v2/$metadata#AppPackages/$entity","References":[
- ],"Resource":"https://acesdev.s3-us-west-2.amazonaws.com/aces-apppackages/ClientConsole-Dev/8f4cae3e-c17e-4f7a-9df9-1c4703b69889?AWSAccessKeyId=AK
- IAJVT56CBNM4XOWBBA&Expires=1432146217&Signature=1L%2BUF8aGM%2BZFwjHOLsxXRDQ%2FhfY%3D","RequiredEngineVersion":"20.0","IsPublic":false,
- "IsObjectEnabler":false,"Id":"SampleApp","Version":2,"Timestamp":"2015-02-11T19:15:40.835Z","Description":"This is an update"
- }
- ]
- }
Для установки деятельности в текущую или конкретную версию
POST autocad.io/us-east/v2/AppPackages('{my_id}')/Operations.SetVersion
Установить деятельность в указанную версию.
По умолчанию, текущая версия, которую клиент может видеть, всегда является последней версией. Но вы можете использовать этот API для отката плохого обновления. Этот API запрашивает номер версии в теле запроса HTTP.
Пример успешного запроса:
- POST /autocad.io/us-east/v2/AppPackages('SampleApp')/Operations.SetVersion HTTP/1.1
- Authorization: Bearer my_token
- Content-Length: 13
- {"Version":1}
Пример успешного ответа:
- HTTP/1.1 200 OK
- Cache-Control: no-cache
- Date: Wed, 20 May 2015 16:52:41 GMT
- Expires: -1
- Pragma: no-cache
- Server: Microsoft-IIS/8.5
- X-AspNet-Version: 4.0.30319
- X-Powered-By: ASP.NET
- Content-Length: 0
- Connection: keep-alive
Заголовки запроса
Заголовок запроса |
Описание |
Authorization |
- Предъявитель my_token |
Чтобы удалить все старые версии
POST autocad.io/us-east/v2/AppPackages('{my_id}')/Operations.DeleteHistory
Этот API удалит все старые версии. Это делать не рекомендуется. Вы можете хотеть сохранить старые версии, чтобы их можно было вернуть. Этот API предназначен в основном для внутреннего использования.
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 05.04.2016