すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:CreateUploadVideo

最終更新日:Jun 15, 2026

ApsaraVideo VOD は、安全で認可されたアップロードのためのアップロードアドレスと認証情報を提供します。この操作を呼び出して、アップロードアドレスと認証情報を取得し、メディア ID(VideoId として返されます)を作成し、メディアファイルの基本情報を設定します。

操作説明

  • この操作を使用する前に、ApsaraVideo VOD の課金方法と料金を理解してください。メディアファイルのアップロードにはメディアストレージ料金が発生します。詳細については、メディアストレージの課金をご参照ください。ストレージと転送アクセラレーションを有効にしている場合、アップロードアクセラレーション料金も課金されます。詳細については、ストレージと転送アクセラレーションの課金をご参照ください。ストレージ料金はファイルのアップロードが正常に完了した後に計算されます。アクセラレーション料金は、機能が有効化された後のアップロードに対して課金されます。この操作を呼び出すだけでは料金は発生しません。

  • アップロードアドレスと認証情報の取得は、ApsaraVideo VOD へのすべてのアップロードの最初のステップです。サービスはさまざまなアップロード方法をサポートしており、アドレスと認証情報の取得要件はそれぞれ異なります。詳細については、アップロードアドレスと認証情報をご参照ください。

  • この操作は、アップロードアドレス、認証情報、および基本的なメディア情報のみを取得します。メディアファイル自体はアップロードしません。API を使用してメディアファイルをアップロードする完全な例については、ApsaraVideo VOD API を使用してメディアファイルをアップロードするをご参照ください。

  • この操作を呼び出して、動画ファイルと音声ファイルの両方のアップロードアドレスと認証情報を取得できます。詳細については、アップロードアドレスと認証情報をご参照ください。

  • アップロード認証情報の有効期限が切れた場合(デフォルトの有効期間は 3,000 秒)、 RefreshUploadVideo 操作を呼び出して新しい認証情報を取得してください。

  • アップロードが完了した後、コールバックを設定してイベント通知を受信するか、 GetMezzanineInfo 操作を呼び出してファイルのステータスを確認し、アップロードが成功したことを検証できます。

  • 返された VideoId をメディアアセットのライフサイクル管理やメディア処理に使用してください。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

vod:CreateUploadVideo

create

*All Resource

*

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

CoverURL

string

任意

カスタム動画カバーの URL。

https://example.aliyundoc.com/image/D22F553TEST****.jpeg

Description

string

任意

アップロード完了後に ApsaraVideo VOD に表示されるメディアファイルの説明。

  • 説明は最大 1,024 文字です。

  • 値は UTF-8 でエンコードする必要があります。

UploadTest

FileName

string

必須

アップロードするソースメディアファイルのパス。

  • ファイル名には拡張子を含める必要があり、大文字と小文字は区別されません。

  • サポートされるファイル拡張子のリストについては、アップロードの概要をご参照ください。

D:\video_01.mp4

FileSize

integer

任意

ソースメディアファイルのサイズ(バイト単位)。

123

Title

string

必須

アップロード完了後に ApsaraVideo VOD に表示されるメディアファイルのタイトル。

  • タイトルは最大 128 文字です。

  • 値は UTF-8 でエンコードする必要があります。

UploadTest

CateId

integer

任意

カテゴリ ID。カテゴリ ID は以下のいずれかの方法で取得できます。

  • ApsaraVideo VOD コンソールにログオンし、設定項目 > メディアアセット管理 > カテゴリ管理を選択してカテゴリ ID を確認します。

  • カテゴリ ID は、 AddCategory 操作の応答の CateId パラメーターの値です。

  • カテゴリ ID は、 GetCategories 操作の応答の CateId パラメーターの値です。

100036****

Tags

string

任意

メディアファイルのタグ。

  • 最大 16 個のタグがサポートされています。

  • 複数のタグを追加するには、コンマ(,)で区切ります。

  • 1 つのタグは最大 32 文字です。

  • 値は UTF-8 でエンコードする必要があります。

tag1,tag2

UserData

string

任意

JSON 文字列フォーマットのカスタム設定。このパラメーターを使用して、メッセージコールバックやアップロードアクセラレーションなどの機能を設定できます。詳細については、 UserData をご参照ください。

説明
  • メッセージコールバックを使用するには、ApsaraVideo VOD コンソールで HTTP コールバック URL を設定し、対応するイベントタイプを選択する必要があります。設定しない場合、コールバック設定は無視されます。後続のタスクでコールバック URL を指定しない場合、イベント通知はデフォルトで設定済みの URL に送信されます。コンソールで HTTP コールバックを設定する方法の詳細については、コールバック設定をご参照ください。

  • アップロードアクセラレーション機能を使用するには、Yida のフォームに記入して機能を有効化する必要があります。詳細については、アップロード関連の説明をご参照ください。

{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"*****","test":"www"}}

TemplateGroupId

string

任意

トランスコーディングテンプレートグループの ID。ID は以下のいずれかの方法で取得できます。

  • ApsaraVideo VOD コンソールにログオンし、設定項目 > メディア処理設定 > トランスコーディングテンプレートグループを選択してトランスコーディングテンプレートグループ ID を確認します。

  • ID は、 AddTranscodeTemplateGroup 操作の応答の TranscodeTemplateGroupId パラメーターの値です。

  • ID は、 ListTranscodeTemplateGroup 操作の応答の TranscodeTemplateGroupId パラメーターの値です。

説明
  • WorkflowIdTemplateGroupId の両方を指定した場合、WorkflowId が優先されます。

  • このパラメーターを指定しない場合、デフォルトトランスコーディングテンプレートグループが使用されます。このパラメーターを指定した場合、指定されたテンプレートグループが使用されます。

  • このパラメーターを組み込みの No Transcoding テンプレートグループに設定した場合、アップロード後に UploadComplete イベント通知のみが送信されます。 TranscodeComplete イベント通知は送信されません。

  • このパラメーターは非同期タスクをトリガーします。リクエストが送信された後、タスクはバックグラウンド処理のためにキューに入れられます。

  • 適切な再生を確保するため、組み込みの No Transcoding テンプレートグループを使用する場合、トランスコードなしで直接再生できるフォーマットは MP4、FLV、MP3、M3U8、WEBM のみです。その他のフォーマットはストレージのみ可能です(フォーマットは FileName の拡張子によって決まります)。Alibaba Cloud プレーヤーを使用する場合、バージョンは 3.1.0 以降である必要があります。

405477f9e214d19ea2c7c854****

WorkflowId

string

任意

ワークフロー ID。ワークフロー ID を確認するには、ApsaraVideo VOD コンソールにログオンし、設定項目 > メディア処理設定 > ワークフロー管理を選択します。

説明
  • WorkflowIdTemplateGroupId の両方を指定した場合、WorkflowId が優先されます。詳細については、ワークフローをご参照ください。

  • このパラメーターは非同期タスクをトリガーします。リクエストが送信された後、タスクはバックグラウンド処理のためにキューに入れられます。

613efff3887ec34af685714cc461****

StorageLocation

string

任意

ストレージロケーション。ストレージロケーションを確認するには、ApsaraVideo VOD コンソールにログオンし、設定項目 > メディアアセット管理 > ストレージ管理を選択します。

説明

このパラメーターを指定しない場合、メディアファイルはデフォルトのストレージロケーションにアップロードされます。デフォルトのストレージロケーションが指定されていない場合、ファイルはリスト内の最初のストレージロケーションにアップロードされます。このパラメーターを指定した場合、ファイルは指定されたストレージロケーションにアップロードされます。

out-****.oss-cn-shanghai.aliyuncs.com

AppId

string

任意

アプリケーション ID。デフォルト値: app-1000000。詳細については、マルチアプリケーションをご参照ください。

app-1000000

ReferenceId

string

任意

カスタム ID。小文字、大文字、数字、ハイフン(-)、アンダースコア(_)のみを含めることができます。ID は 6〜64 文字で、ユーザーごとに一意である必要があります。

123-123

EnableFirstFrameCover

boolean

任意

GenerateThumbnail

boolean

任意

レスポンスフィールド

フィールド

説明

object

応答パラメーター。

RequestId

string

リクエスト ID。

25818875-5F78-4AF6-04D5-D7393642****

UploadAddress

string

アップロードアドレス。

説明

この操作で返されるアップロードアドレスは Base64 エンコードされています。メディアファイルのアップロードに使用する前に、アドレスを Base64 デコードする必要があります。この解析は、OSS SDK または OSS API を使用してファイルをアップロードする場合にのみ必須です。

eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****

VideoId

string

メディアファイルの ID。この ID を、メディアアセット管理、メディア処理、メディアモデレーションなどの操作のリクエストパラメーターとして使用します。

93ab850b4f6f54b6e91d24d81d44****

UploadAuth

string

アップロード認証情報。

説明

この操作で返されるアップロード認証情報は Base64 エンコードされています。メディアファイルのアップロードに使用する前に、認証情報を Base64 デコードする必要があります。この解析は、OSS SDK または OSS API を使用してファイルをアップロードする場合にのみ必須です。

eyJFbmRwb2ludCI6Imm****

成功レスポンス

JSONJSON

{
  "RequestId": "25818875-5F78-4AF6-04D5-D7393642****",
  "UploadAddress": "eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****",
  "VideoId": "93ab850b4f6f54b6e91d24d81d44****",
  "UploadAuth": "eyJFbmRwb2ludCI6Imm****"
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。