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

ApsaraVideo VOD:CreateUploadVideo

最終更新日:Jul 21, 2026

音声またはビデオファイルのアップロード URL とアップロード認証情報を取得します。ApsaraVideo VOD は、権限付与とセキュリティを確保し、悪意のあるアップロードを防止するために、アップロード URL とアップロード認証情報を発行します。発行時に、管理用のメディア ID (MediaId)、別名ビデオ ID (VideoId) が自動的に作成されます。

操作説明

  • この操作を使用する前に、ApsaraVideo VOD の課金メソッドと料金について理解していることを確認してください。ApsaraVideo VOD にメディアファイルをアップロードすると、ストレージ料金が発生します。詳細については、「メディアアセットストレージの課金」をご参照ください。ストレージと転送アクセラレーションを有効にしている場合、ApsaraVideo VOD へのメディアファイルのアップロードにはアップロードアクセラレーション料金も発生します。詳細については、「ストレージおよび転送アクセラレーションの課金」をご参照ください。ストレージ料金はファイルがアップロードされた時間から計算されます。アクセラレーション料金は、特徴が有効になった後にアップロード操作を実行したときに計算されます。この操作を呼び出すだけでは料金は発生しません。

  • アップロード URL と認証情報の取得は、ApsaraVideo VOD のコアとなる基盤であり、すべてのアップロード操作に必須なステップです。ApsaraVideo VOD は複数のアップロードメソッドを提供しており、それぞれアップロード URL と認証情報の取得に関する要件が異なります。詳細については、「アップロード URL と認証情報」をご参照ください。

  • この操作は、アップロード URL と認証情報を取得し、基本的なメディアアセット情報を作成するためにのみ使用されます。ファイルのアップロードは行いません。API 操作を使用したファイルアップロードの完全な例については、「ApsaraVideo VOD API を使用したメディアファイルのアップロード」をご参照ください。

  • この操作は、ビデオファイルと音声ファイルの両方のアップロード URL と認証情報の取得をサポートしています。詳細については、「アップロード URL と認証情報」をご参照ください。

  • アップロード認証情報が期限切れになった場合 (デフォルトの有効期間は 3000 秒)、 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 に表示される音声またはビデオファイルの説明。

  • 説明の長さは最大 1024 文字です。

  • 値は 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 をビューします。

  • AddCategory 操作を呼び出してカテゴリを作成する場合、カテゴリ ID は応答内の CateId パラメーターの値です。

  • GetCategories 操作を呼び出してカテゴリをクエリする場合、カテゴリ ID は応答内の CateId パラメーターの値です。

100036****

Tags

string

任意

音声またはビデオファイルのタグ。

  • 最大 16 個のタグを指定できます。

  • 複数のタグを指定する場合は、コンマ (,) で区切ります。

  • 各タグの長さは最大 32 文字です。

  • 値は UTF-8 でエンコードされています。

tag1,tag2

UserData

string

任意

JSON 文字列形式のカスタム設定。設定ではメッセージコールバック、アップロードアクセラレーション、その他の構成がサポートされています。詳細については、「 UserData 」をご参照ください。

説明
  • このパラメーターでメッセージコールバックを使用するには、コンソールで HTTP コールバック URL を設定し、対応するコールバックイベントタイプを選択する必要があります。そうしないと、コールバック設定は効果を持ちません。後続のタスクにコールバック URL が指定されていない場合、コールバックはデフォルトでこのアドレスに送信されます。コンソールで HTTP コールバックを設定するメソッドについては、「コールバック設定」をご参照ください。

  • アップロードアクセラレーション特徴を使用するには、Yida フォームを送信して有効化を申請する必要があります。詳細については、「アップロード手順」をご参照ください。

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

TemplateGroupId

string

任意

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

  • ApsaraVideo VOD コンソール にログインし、構成管理 > メディア処理構成 > トランスコーディングテンプレートグループを選択して、トランスコーディングテンプレートグループ ID をビューします。

  • トランスコーディングテンプレートグループの作成操作を呼び出してトランスコーディングテンプレートグループを作成する場合、トランスコーディングテンプレートグループ ID は応答内の TranscodeTemplateGroupId パラメーターの値です。

  • トランスコーディング構成のクエリ操作を呼び出してトランスコーディングテンプレートグループをクエリする場合、トランスコーディングテンプレートグループ ID は応答内の TranscodeTemplateGroupId パラメーターの値です。

説明
  • WorkflowId と TemplateGroupId の両方が指定されている場合、WorkflowId が優先されます。

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

  • このパラメーターに組み込みのトランスコーディングなしテンプレートグループがセットされている場合、音声またはビデオファイルのアップロード後にビデオアップロード完了イベント通知のみが送信されます。単一解像度のトランスコード完了イベント通知は送信されません。

  • このパラメーターは非同期タスクをトリガーします。送信後、タスクはすぐには完了せず、バックグラウンドでの非同期実行のためにキューに入れられます。

  • 通常の再生を確保するため、組み込みのトランスコーディングなしテンプレートグループを使用する場合、音声またはビデオファイルのアップロード後にトランスコード中なしで直接再生をサポートするのは、MP4、FLV、MP3、M3U8、WEBM の形式のみです。他の形式はストレージのみをサポートします (FileName のファイル名拡張子を確認してください)。ApsaraVideo Player を使用する場合、プレーヤーのバージョンは 3.1.0 以降である必要があります。

405477f9e214d19ea2c7c854****

WorkflowId

string

任意

ワークフロー ID。ApsaraVideo VOD コンソール にログインし、構成管理 > メディア処理構成 > ワークフロー管理を選択して、ワークフロー ID をビューします。

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

  • このパラメーターは非同期タスクをトリガーします。送信後、タスクはすぐには完了せず、バックグラウンドでの非同期実行のためにキューに入れられます。

613efff3887ec34af685714cc461****

StorageLocation

string

任意

ストレージの場所。ストレージの場所は、以下のメソッドで取得できます。 ApsaraVideo VOD コンソール にログインし、構成管理 > メディア管理構成 > ストレージ管理を選択して、ストレージの場所をビューします。

説明

このパラメーターが指定されていない場合、音声またはビデオファイルはデフォルトのストレージの場所にアップロードされます。デフォルトのストレージの場所が存在しない場合、ファイルはストレージリスト内の最初のストレージの場所にアップロードされます。このパラメーターが指定されている場合、音声またはビデオファイルは指定されたストレージの場所にアップロードされます。

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

AppId

string

任意

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

app-1000000

ReferenceId

string

任意

カスタム ID。小文字、大文字、数字、ハイフン、アンダースコアのみがサポートされています。長さは 6 ~ 64 文字です。ID はユーザーレベルで一意です。

123-123

EnableFirstFrameCover

boolean

任意

GenerateThumbnail

boolean

任意

レスポンスフィールド

フィールド

説明

object

レスポンスパラメーター。

RequestId

string

リクエスト ID。

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

UploadAddress

string

アップロード URL。

説明

この操作によって返されるアップロード URL は Base64 エンコードされた値です。SDK または API を使用してメディアアセットをアップロードする場合は、使用前に値を Base64 デコードする必要があります。ネイティブ OSS SDK または OSS API を使用したアップロードのみ、UploadAddress を解析する必要があります。

eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****

VideoId

string

音声またはビデオの ID。この ID は、メディアアセット管理、メディア処理、モデレーション操作のリクエストパラメーターとして使用できます。

93ab850b4f6f54b6e91d24d81d44****

UploadAuth

string

アップロード認証情報。

説明

この操作によって返されるアップロード認証情報は Base64 エンコードされた値です。SDK または API を使用してメディアアセットをアップロードする場合は、使用前に値を Base64 デコードする必要があります。ネイティブ OSS SDK または OSS API を使用したアップロードのみ、UploadAuth を解析する必要があります。

eyJFbmRwb2ludCI6Imm****

成功レスポンス

JSONJSON

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

エラーコード

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

変更履歴

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