イメージ更新の作成 URL のパラメーター

AWS S3

s3://<username>:<password>@<bucket>/<folder>/?<parameters>

認証

ユーザー名 = AWS アクセスキー

パスワード = AWS シークレットアクセスキー

https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html

オプションクエリパラメーター

名前説明デフォルト
handlersバケットの同期に使用されるハンドラーの数を指定します10
地域 /regionバケットがある AWS 地域を指定します。eu-west-1
requesttimeoutイメージをフェッチするリクエストが待機する時間を指定します (その後タイムアウトします)。2m (2 分)

Steamcmd

steam://<username>:<password>@install/<appid>/

認証

ユーザー名 = Steam ユーザー名 ('anonymous' を使用できます)

パスワード = Steam パスワード (ユーザーが 'anonymous' の場合は空にすることができます)

Steam ガードコード = オプションクエリパラメーターguardcode の使用方法に関する説明を参照してください

https://help.steampowered.com/en/faqs/view/06B0-26E6-2CF8-254C

オプションクエリパラメーター

名前説明デフォルト
platformtypeconvar @sSteamCmdForcePlatformType - 有効なオプションは windowslinuxmacos です。ビルドボックスのプラットフォームタイプ。
以下の場合に、steam リポジトリの設定エラーがよく発生します。
  • ビルドボックスが予期されているプラットフォームと一致している
  • その上で、このオプションを強制している。
このケースでは、アプリケーションが正しくデポに割り当てられていることを確認します。
platformbitnessconvar @sSteamCmdForcePlatformBitness - 有効なオプションは 3264 です。ビルドボックスのプラットフォームのビット設定 (現在は一般的に 64 ビット)。
guardcodeサインインコマンドに渡される Steam ガードコードN/a
betaapp_update コマンドの -beta パラメーターに渡される betaN/a
betapasswordapp_update コマンドの -betapassword パラメーターに渡される passwordN/a
appmodapp_set_config コマンドの mod パラメーターに渡される modN/a

Google Cloud Storage

gs://<bucket>/<folder>?credentials=<creds>

認証

バケットへのアクセス許可を付与する認証情報。URL エンコードされた Google Service Account JSON 認証情報であることが必要です。

https://cloud.google.com/iam/docs/keys-create-delete

オプションクエリパラメーター

名前説明デフォルト
handlersバケットの同期に使用されるハンドラーの数を指定します。10
requesttimeoutリクエストで使用されるタイムアウト値。2 分

Tencent Cloud Object Storage

cos://<username>:<password>@<bucket>/<folder>

認証

ユーザー名 = COS SecretId

パスワード = COS SecretKey

https://www.tencentcloud.com/document/product/436/45241?lang=en

オプションクエリパラメーター

名前説明デフォルト
handlersバケットの同期に使用されるハンドラーの数を指定します。10
地域 /regionバケットがある Tencent Cloud 地域を指定します。ap-shanghai
requesttimeoutリクエストが使用するタイムアウト。2m (2 分)

URL エンコードの注意事項

ユーザー名およびパスワードの認証情報に特殊文字が含まれる場合は、それらを URL エンコードしてから、URL 全体 (エンコードされた認証情報を含む) を別にエンコードする必要があります。これは、使用可能なすべての URL タイプで同じです。URL パラメーターを使用して API を呼び出すときに行う必要があります。Clanforge WebPanel を使用する場合、エンコードを行う必要はありません。

AWS S3 の URL エンコードの例

以下の例は、Image Create Update API 呼び出しで AWS S3 URL パラメーターを使用し、エンコードを実行する方法を説明します。

例えば、s3://my%user:my%password\@bucket/key という S3 URL があるとします。ここで、ユーザー名は my%user、パスワードは my%password です。

URL エンコードの後で、認証情報のユーザーは my%25user、パスワードは my%25password になります。

  1. エンコードされた認証情報を含む S3 URL は s3://my%25user:my%25password@bucket/key のようになります。
  2. 事前にエンコードした認証情報を含む URL 全体をエンコードしてから、API リクエストでバケット URL を使用します。エンコード後、バケット URL 全体は s3%3A%2F%2Fmy%25user%3Amy%25password%40bucket%2Fkey となります。
  3. 最終的に、2 ステップのエンコードプロセスを実行した後で、S3 バケット URL を API リクエストで使用できます。
    https://api.multiplay.co.uk/cfp/v1/imageupdate/create?imageid=1249&machineid=95394&accountserviceid=1337&desc=alpha-build&url=s3%3A%2F%2Fmy%25user%3Amy%25password%40bucket%2Fkey.`