0

Windows Azure Media Service を使用して、REST API を使用してビデオをアップロードしようとしています。

これまでに行ったことは、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"
        }
    ]
}

GET /assetsさらに、他のすべての API エンドポイント ( など) に対してまったく同じ応答が得られますGET /jobs

解決するのは非常に簡単な問題だと確信しており、ここで何かが欠けています。

4

1 に答える 1

1

私は長い間 Media Services を使用していましたが (間違っている可能性があります)、エンドポイントに問題があると思います。メディア サービスに接続するためのデフォルトのエンドポイントは ですがhttps://media.windows.net/、REST ラッパーを実装する場合は、最初にこの URI に接続して、メディア サービスが新しい URI にリダイレクトしているかどうかを確認する必要があります。

この問題が直面している問題の原因ではないことを確認してください。また、Media Services REST API の使用に関するいくつかのブログ投稿 (今ではかなり古いものですが) も書きました。 management-assets-via-rest-api/ .

于 2014-01-10T11:04:32.357 に答える