Не в состоянии создать актив

Я пытаюсь использовать Windows Azure Media Service для загрузки видео с помощью API REST.

На данный момент я успешно получил access_token. Следуя инструкциям на их веб-сайте, мне нужно создать актив. Учебник для этой части говорит мне, что мне нужно запустить такой запрос:

POST https://media.windows.net/API/Assets HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.1
Authorization: Bearer my-access-token
Host: media.windows.net
Content-Length: 27
Expect: 100-continue

{ "Name" : "NewJSONAsset" }

Но мой ответ сильно отличается от того, что приведен в руководстве. Это выглядит так:

{
    "odata.metadata": "https://wamshknclus001rest-hs.cloudapp.net/api/$metadata",
    "value": [
        {
            "name": "AccessPolicies",
            "url": "AccessPolicies"
        },
        {
            "name": "Locators",
            "url": "Locators"
        },
        {
            "name": "ContentKeys",
            "url": "ContentKeys"
        },
        {
            "name": "Files",
            "url": "Files"
        },
        {
            "name": "Assets",
            "url": "Assets"
        },
        {
            "name": "IngestManifestFiles",
            "url": "IngestManifestFiles"
        },
        {
            "name": "IngestManifestAssets",
            "url": "IngestManifestAssets"
        },
        {
            "name": "IngestManifests",
            "url": "IngestManifests"
        },
        {
            "name": "StorageAccounts",
            "url": "StorageAccounts"
        },
        {
            "name": "Tasks",
            "url": "Tasks"
        },
        {
            "name": "NotificationEndPoints",
            "url": "NotificationEndPoints"
        },
        {
            "name": "Jobs",
            "url": "Jobs"
        },
        {
            "name": "TaskTemplates",
            "url": "TaskTemplates"
        },
        {
            "name": "JobTemplates",
            "url": "JobTemplates"
        },
        {
            "name": "MediaProcessors",
            "url": "MediaProcessors"
        },
        {
            "name": "Operations",
            "url": "Operations"
        },
        {
            "name": "Origins",
            "url": "Origins"
        }
    ]
}

Более того - я получаю точно такой же ответ для всех остальных конечных точек API (GET /assets, GET /jobs так далее).

Я уверен, что это довольно простая проблема, и я что-то здесь упускаю.

1 ответ

Я давно использовал Media Services (так что я могу ошибаться), но я думаю, что есть проблема с вашей конечной точкой. Хотя конечная точка по умолчанию для подключения к медиа-сервису https://media.windows.net/однако при реализации оболочки REST нам необходимо сначала подключиться к этому URI, чтобы выяснить, перенаправляет ли Media Service нас на новый URI или нет.

Пожалуйста, убедитесь, что эта проблема не является причиной проблемы, с которой вы столкнулись. Я также написал несколько постов в блоге (хотя и довольно старых) о потреблении API REST Media Services, которые могут оказаться вам полезными: http://gauravmantri.com/2012/10/10/windows-azure-media-service-part-iii-managing-assets-via-rest-api/.

Другие вопросы по тегам