# Files

Files に関する API。

 - [POST /cloudphone/uploadUrl](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/get.md): クラウドフォンが受け取るファイルをアップロードするための署名付き URL を要求します。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。 - **副作用**：永続化されるものはありません — URL はその場で生成されます。 - **完了シグナル**：同期的です。**署名付き URL の有効期間は 1 時間です。** そこへファイル本体を `PUT` した後
 - [POST /cloudphone/uploadFile](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/fileuploadusing.md): アップロード済みのファイルを登録し、クラウドフォンにダウンロードさせます。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されておらず、**その URL にオブジェクトが既に存在していること** — サービスはオブジェクトを検査し、読み取れない場合はリクエストを拒否します。ライブ配信用のアップロードは MP4 でなければならず、配信に対応したデバイスサービスを対象にする必要が
 - [POST /cloudphone/uploadFileResult](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/fileuploadresult.md): クラウドフォンへのファイルアップロードの状態をポーリングします。 - **前提条件**：クラウドフォンが自チームのものであること。これは最も制約の緩いファイル系エンドポイントで、起動済みである必要も、自分が占有している必要もありません。 - **値**：`0` アップロード中、`1` 成功、`2` 失敗。 - **結果が空の場合**：`fileId` が見つからない場合でも呼び出しは成功しますが
 - [POST /cloudphone/download](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/cloudphonedownloadpost.md): クラウドフォンからファイルをダウンロードします。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。 - **副作用**：サービスは先に親ディレクトリを走査してから転送を開始するため、存在しないパスは状態のポーリングではなく**この時点**で失敗します。対象は通常ファイルである必要があり、ディレクトリは不可です。 - **完了シグナル**：**受理されただけで、
 - [POST /cloudphone/download/result](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/cloudphonedownloadresultpost.md): クラウドフォンからのファイルダウンロードの状態をポーリングします。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。ダウンロード要求が返した `downId` を渡します。 - **値**：**アップロードとは異なる体系です** — `10` 実行中、`20` 成功、`30` 失敗、`40` キャンセル。`downUrl` はダウンロードが成功して初めて設定さ
 - [POST /cloudphone/setKeyBox](https://guide.morelogin.com/ja/api-reference/cloud-phone/open-api/files/cloudphonesetkeyboxpost.md): クラウドフォンに keybox 証明書をインストールします。 - **前提条件**：`filePath` は `.xml` ファイルを指す必要があり、クラウドフォンは起動済みで他のメンバーに占有されていないこと。 - **副作用**：証明書のパスを端末デバイスサービスへ引き渡します。MoreLogin は何も保存せず、サービス側でアクティベーション手順を定義していません。証明書が有効になるために端
