メインコンテンツまでスキップ

API を使用してファイルをダウンロードする方法

概要

お客様のシステムや外部のシステムがカスタムストレージに保存されたファイルを安全にダウンロードするための API です。
安全な M2M(Machine-to-Machine)認証により署名付き URL を発行し、15 分間有効なファイルアクセス権を提供します。

事前準備

1. API キーの生成

「API キー生成」画面で Client IDClient Secret を生成し、安全に保管してください。

2. IP アドレス制限(任意)

必要に応じてIP アドレス制限を設定できます。
設定しない場合は、すべての IP アドレスからのアクセスが許可されます。

API 仕様

エンドポイント

POST https://asia-northeast1-combofun-production.cloudfunctions.net/auth-storagedownload

リクエスト

{
"clientId": "valid-client-id",
"clientSecret": "valid-client-secret",
"fileName": "target-file.csv"
}

レスポンス

成功時(200)

{
"url": "https://storage.googleapis.com/..."
}

エラー時

  • 400: パラメータ不正
  • 403: IP 制限または認証失敗
  • 404: ファイルが存在しない
  • 500: サーバーエラー

使用手順

1. API 呼び出し

バックエンドシステムから Client IDClient Secret を使用してリクエストを送信します。

2. ファイルダウンロード

返された署名付き URL を使用してファイルを直接ダウンロードします。

使用例

curl を用いた API リクエストの例
curl -i https://asia-northeast1-combofun-production.cloudfunctions.net/auth-storagedownload \
-H "Content-Type: application/json" \
-d '{
"clientId":"valid-client-id", # 実際のクライアントIDに置き換えてください
"clientSecret":"valid-client-secret", # 実際のクライアントシークレットに置き換えてください
"fileName":"target-file.csv" # ダウンロード対象のファイル名に置き換えてください
}'

注意事項

  • ファイル範囲: テナントに紐づくカスタムストレージのファイルのみアクセス可能
  • 有効期限: 15 分間
備考

ファイルのアップロードについてはカスタムストレージ機能を参照してください。