このトピックでは、ApsaraVideo VOD SDK for Javaを使用してAPI操作を呼び出す方法を例として説明します。
APIドキュメントの表示
ファイルをアップロードする前に、CreateUploadVideo操作のドキュメントを読んで、操作の呼び出しに必要なパラメーターとアクセス許可について確認することをお勧めします。 詳細については、「関数別の操作の一覧」をご参照ください。
RAMユーザーの作成とRAMユーザーへの権限付与
ID
Alibaba Cloudアカウント、Resource Access Management (RAM) ロール、およびRAMユーザーのいずれかのIDを使用して、操作を呼び出すことができます。 ID間の違いの詳細については、「ID、資格情報、および権限付与」をご参照ください。
このトピックでは、RAMユーザーを例として使用します。
RAMコンソールにログインし、RAMユーザーを作成し、RAMユーザーにAPI操作を呼び出す権限を付与します。詳細については、「RAM ユーザーの作成」をご参照ください。
権限付与
RAMコンソールの [ユーザー] ページで、管理するRAMユーザーを見つけ、[操作] 列の [権限の追加] をクリックします。
表示されるパネルで、検索ボックスに
VOD
と入力し、AliyunVODUploadAuthポリシーを選択します。説明AliyunVODFullAccess: ApsaraVideo VODリソースへのフルアクセス。
AliyunVODReadOnlyAccess: ApsaraVideo VODリソースに対する読み取り専用権限。
AliyunVODPlayAuth: ApsaraVideo VODでメディアファイルを再生する権限。
AliyunVODUploadAuth: ApsaraVideo VODにファイルをアップロードする権限。
カスタムポリシーの作成方法の詳細については、「RAM権限付与」をご参照ください。
[権限付与] をクリックします。
APIの呼び出し
このトピックでは、ApsaraVideo VOD SDK for Javaを使用してAPI操作を呼び出します。 他のプログラミング言語でSDKを使用する方法の詳細については、「OpenAPI Explorer」をご参照ください。 他の方法を使用して、ビジネス要件に基づいてAPI操作を呼び出すことができます。 詳細については、「概要」をご参照ください。
環境変数の設定
このセクションでは、ALIBABA_CLOUD_ACCESS_KEY_IDおよびALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数を設定する方法について説明します。 詳細については、「Linux、macOS、およびWindowsでの環境変数の設定」をご参照ください。
サンプルコードのダウンロード
CreateUploadVideoページを開きます。
ページの左側で、[パラメーター] タブでパラメーターを指定します。
[FileName] を指定します。 例: product-introduction.mp4
[タイトル] を指定します。 例: 製品紹介
[SDKサンプルコード] タブで、[SDKバージョン] ドロップダウンリストから [V2.0] を選択し、[言語] フィールドで [Java] をクリックし、[プロジェクトのダウンロード] をクリックしてサンプルコードパッケージをダウンロードします。
ローカルデバイスでサンプルコードパッケージを解凍し、alibabacloud_sampleディレクトリを開きます。
プロジェクトの読み込み
IntelliJ IDEAを使用してプロジェクトを読み込みます。 依存関係がロードされたら、src/main/java/com/aliyun /Sample /ディレクトリでsample. javaファイルを開きます。 コード内のコメントに基づいて戻り値を表示するコードを追加します。
プロジェクトの実行
右上隅の [実行] をクリックして、出力ログを表示します。 レスポンス例:
{
"headers": {
"access-control-allow-origin": "*",
"date": "Wed, 12 Jul 2023 01:01:15 GMT",
"keep-alive": "timeout=25",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-acs-request-id": "DB669C38-72B2-539C-87E2-76D1E3AAC3E2",
"connection": "keep-alive",
"content-type": "application/json;charset=utf-8",
"access-control-expose-headers": "*",
"x-acs-trace-id": "a40b3573c2e372121a05767e5bfe****"
},
"body": {
"UploadAddress": "***",
"VideoId": "***",
"RequestId": "DB669C38-72B2-539C-87E2-76D1E3AAC3E2",
"UploadAuth": "***"
},
"statusCode": 200
}