アセットの Cloud Storage URI を指定してアセットをアップロードします。動画ウェアハウスの場合、この API を呼び出すユーザーに Cloud Storage ファイルへの読み取りアクセス権が必要です。アップロードされたファイルは、assets.generateRetrievalUrl API によって取得できます。この API はデフォルトで、ウェアハウスと同じプロジェクトの Cloud Storage ファイルのみを取得できます。別のプロジェクトにある Cloud Storage ファイルを取得できるようにするには、Vision AI サービス アカウントを見つけて(IAM に移動し、[Google 提供のロール付与を含みます] チェックボックスをオンにして [Cloud Vision AI サービス エージェント] を検索)、そのサービス アカウントに Cloud Storage ファイルの読み取りアクセス権を付与する必要があります。
HTTP リクエスト
POST https://visionai.googleapis.com/v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
name |
必須。アップロードするアセットのリソース名。形式: |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{
"assetSource": {
object ( |
フィールド | |
---|---|
assetSource |
アセットのソース。 |
レスポンスの本文
成功した場合、レスポンスの本文には Operation
のインスタンスが含まれます。
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/cloud-platform
詳細については、認証の概要をご覧ください。
IAM 権限
name
リソースに対する次の IAM 権限が必要です。
visionai.assets.upload
詳細については、IAM のドキュメントをご覧ください。
AssetSource
アセットのソース。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
assetGcsSource |
アセットのソースが Cloud Storage である。 |
assetContentData |
アセットのソースがコンテンツ バイトから取得されている。 |
AssetContentData
アセットの内容。
JSON 表現 |
---|
{ "assetContentData": string } |
フィールド | |
---|---|
assetContentData |
Base64 でエンコードされた文字列。 |