Gemini API は、プロンプト入力とは別にメディア ファイルをアップロードすることをサポートしています。これにより、複数のリクエストと複数のプロンプトでメディアを再利用できます。詳しくは、メディアを使用したプロンプトのガイドをご覧ください。
メソッド: media.upload
File
を作成します。
エンドポイント
- メディア アップロード リクエスト用のアップロード URI:
- メタデータ URI(メタデータのみのリクエストの場合):
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
<ph type="x-smartling-placeholder">file
object (File
)
省略可。作成するファイルのメタデータ。
リクエスト例
画像
Python
Node.js
Go
Shell
音声
Python
Node.js
Go
Shell
テキスト
Python
Node.js
Go
Shell
動画
Python
Node.js
Go
Shell
Python
メソッド: files.get
指定された File
のメタデータを取得します。
エンドポイント
<ph type="x-smartling-placeholder"></ph> 入手 <ph type="x-smartling-placeholder"></ph> https://generativelanguage.googleapis.com/v1beta/{name=files/*}パスパラメータ
name
string
必須。取得する File
の名前。例: files/abc-123
files/{file}
の形式になります。
リクエスト本文
リクエストの本文は空にする必要があります。
リクエスト例
Python
Node.js
Go
Shell
レスポンスの本文
成功した場合、レスポンスの本文には File
のインスタンスが含まれます。
メソッド: files.list
リクエスト元のプロジェクトが所有する File
のメタデータを一覧表示します。
エンドポイント
<ph type="x-smartling-placeholder"></ph> 入手 <ph type="x-smartling-placeholder"></ph> https://generativelanguage.googleapis.com/v1beta/filesクエリ パラメータ
pageSize
integer
省略可。ページごとに返される File
の最大数。指定しない場合、デフォルトは 10 です。pageSize
の最大値は 100 です。
pageToken
string
省略可。前回の files.list
呼び出しのページトークン。
リクエスト本文
リクエストの本文は空にする必要があります。
リクエスト例
Python
Node.js
Go
Shell
メソッド: files.delete
File
を削除します。
エンドポイント
<ph type="x-smartling-placeholder"></ph> 削除 <ph type="x-smartling-placeholder"></ph> https://generativelanguage.googleapis.com/v1beta/{name=files/*}パスパラメータ
name
string
必須。削除する File
の名前。例: files/abc-123
形式は files/{file}
です。
リクエスト本文
リクエストの本文は空にする必要があります。
リクエスト例
Python
Node.js
Go
Shell
レスポンスの本文
成功すると、レスポンスの本文は空になります。
REST リソース: ファイル
リソース: ファイル
API にアップロードされたファイル。
name
string
変更不可。ID。File
リソース名。ID(「files/」接頭辞を除く名前)には、小文字の英数字またはダッシュ(-)を 40 文字まで含めることができます。ID の先頭または末尾にダッシュを含めることはできません。作成時に名前が空の場合、一意の名前が生成されます。例: files/123-456
displayName
string
省略可。File
の表示名(人が読める形式)。表示名は、スペースを含めて 512 文字以内にする必要があります。例: 「ウェルカム画像」
mimeType
string
出力専用。ファイルの MIME タイプ。
sizeBytes
string (int64 format)
出力専用。ファイルのサイズ(バイト単位)。
createTime
string (Timestamp
format)
出力専用。File
が作成されたときのタイムスタンプ。
RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z"
、"2014-10-02T15:01:23.045123456Z"
。
updateTime
string (Timestamp
format)
出力専用。File
が最後に更新されたときのタイムスタンプ。
RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z"
、"2014-10-02T15:01:23.045123456Z"
。
expirationTime
string (Timestamp
format)
出力専用。File
が削除される時刻のタイムスタンプ。File
の有効期限が設定されている場合にのみ設定します。
RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z"
、"2014-10-02T15:01:23.045123456Z"
。
sha256Hash
string (bytes format)
出力専用。アップロードされたバイトの SHA-256 ハッシュ。
Base64 でエンコードされた文字列。
uri
string
出力専用。File
の URI。
state
enum (State
)
出力専用。ファイルの処理状態。
error
object (Status
)
出力専用。ファイルの処理が失敗した場合のエラー ステータス。
metadata
。ファイルのメタデータ。metadata
は次のいずれかになります。
videoMetadata
object (VideoMetadata
)
出力専用。動画のメタデータ。
JSON 表現 |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "state": enum ( |
VideoMetadata
動画 File
のメタデータ。
videoDuration
string (Duration
format)
動画の再生時間。
s
で終わる小数 9 桁までの秒単位の期間。例: "3.5s"
。
JSON 表現 |
---|
{ "videoDuration": string } |
州
ファイルのライフサイクルの状態。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
デフォルト値。この値は、州が省略されている場合に使用されます。 |
PROCESSING |
ファイルは処理中であるため、推論には使用できません。 |
ACTIVE |
ファイルが処理され、推論に使用できる状態になりました。 |
FAILED |
ファイルの処理に失敗しました。 |
ステータス
Status
型は、REST API や RPC API など、さまざまなプログラミング環境に適した論理エラーモデルを定義します。gRPC により使用されます。各 Status
メッセージには、エラーコード、エラー メッセージ、エラーの詳細という 3 種類のデータが含まれます。
このエラーモデルと操作方法について詳しくは、API 設計ガイドをご覧ください。
code
integer
ステータス コード。google.rpc.Code
の列挙値である必要があります。
message
string
デベロッパー向けのエラー メッセージ。英語で記述します。ユーザー向けのエラー メッセージは、ローカライズして google.rpc.Status.details
フィールドで送信するか、クライアントでローカライズする必要があります。
details[]
object
エラーの詳細を保持するメッセージのリスト。API が使用する共通のメッセージ タイプのセットがあります。
任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド "@type"
を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }
JSON 表現 |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |