操作
実行に時間のかかる処理の、現在の状態を表します。 実行に時間のかかる処理の例としては、仮想マシンの起動、終了、Origin の削除などが挙げられます。
このトピックは、Operation
エンティティを概説し、また Media Services REST API でさまざまな操作を実行する方法を示します。
重要
Media Services でエンティティにアクセスするときは、HTTP 要求で特定のヘッダー フィールドと値を設定する必要があります。
詳細については、「 Media Services REST API 開発のセットアップ」および「Media Services REST APIを使用した Media Services への接続」を参照してください。
Operation エンティティ プロパティ
Property |
Type | Description |
---|---|---|
Id 読み取り専用。 |
String | 操作の作成時に Media Services によって割り当てられる操作 ID。 形式は次のようになります:nb:opid:UUID:<GUID> . |
ErrorCode 読み取り専用。 |
String | 失敗した操作のエラー コード。 考えられるエラー コードについては、「 操作エラー コード」を参照してください。 |
ErrorMessage 読み取り専用。 |
String | 失敗した操作の詳細なエラー メッセージ。 |
State 読み取り専用。 |
String | 現在の状態。 次の値を指定できます。 - 成功 - 失敗 - 処理中 |
TargetEntityId 読み取り専用。 |
String | アクションのターゲットの ID。 |
クエリ操作
指定した操作のクエリ。
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET | <https:// accountname.restv2>。<location.media.azure.net/api/Operations>('OperationId') | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
GET api/Operations('nb:opid:UUID:ab66eff9-8945-4323-9f91-d257a695899b') HTTP/1.1
MaxDataServiceVersion: 3.0;NetFx
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
Authorization: Bearer <token value>
x-ms-version: 2.19
Host: <host URI>
Content-Length: 0
成功すると、次の例に示すように、応答本文に 200 OK ステータス コードとステータス メッセージが返されます。
応答のサンプル
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 280
Content-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8
Server: Microsoft-IIS/7.5
request-id: c3f3501a-8563-4cff-8aeb-66f68f9bdb8b
x-ms-request-id: c3f3501a-8563-4cff-8aeb-66f68f9bdb8b
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
X-Powered-By: ASP.NET
Date: Wed, 15 Jan 2014 19:31:13 GMT
{"odata.metadata":"https://wamsbayclus001rest-hs.cloudapp.net/api/$metadata#Operations/@Element","Id":"nb:opid:UUID:ab66eff9-8945-4323-9f91-d257a695899b","State":"Succeeded","TargetEntityId":"nb:chid:UUID:1e518dbc-91ef-4044-a8bd-d20769dae833","ErrorCode":null,"ErrorMessage":null}
操作のエラー コード
操作のエラー コードの一覧を以下に示します。
エラー コード | 説明 |
---|---|
BadRequest | 他のエラー コードが適用されない場合、または正確なエラーが不明な場合に送信されます。 |
InsufficientCapacity | データ センターの容量が不十分です。 |
InternalError | サービスで、予期しないエラーが発生しました。 |
InvalidIdentifierFormat | エンティティ ID の形式が無効です。 |
InvalidOperation | この要求は、エンティティの現在の状態では無効です。 |
InvalidResourceName | 指定した Origin 名が無効です。 |
OperationInProgress | 指定したエンティティ上で、別の操作が既に進行中です。 |
OperationNotFound | 指定した操作 ID の操作レコードが見つかりません。 期間が経過した後に操作が削除されたか、ID が間違っている可能性があります。 |
ResourceNameTaken | 既に使用中の名前を使用して新しい Origin を作成しようとしています。 |
ResourceNotFound | 指定したリソースが見つかりません。 |
ExceededResourceQuota | 要求がリソース クォータ制限を超えました。 |
タイムアウト | 非同期操作がタイムアウトになりました。 |
DeleteNotAllowedOnDefaultOrigin | 既定の Origin を削除しようとしました。 |
SettingsUpdateInProgress | 更新が既に進行中です。 |