c.Apps.Files にあります。すべてのメソッドは ctx とアプリ ID を先に取り、その次にアプリ内のパスを取ります。パスは最大 256 文字です。
以下の各スニペットは、このプログラムの中で単独で動作します。1 つずつ main に貼り付けて goimports を実行してください (サンプルの実行を参照)。
ディレクトリの一覧
Files.List(ctx, appID, path) はディレクトリの内容を一覧します (アプリのルートには "")。
存在しないディレクトリは 404
FILE_NOT_FOUND になります。ファイルマネージャーが公開していないパスは 403 BLOCKED_PATH になります。
ファイルの読み取り
Files.Read(ctx, appID, path) はファイルのバイト列を []byte として返します。ファイルは 10 MB までに制限されており、それより大きいファイルは 413 FILE_TOO_LARGE になります。
ファイルの書き込み
Files.Write(ctx, appID, path, content) はファイルを作成または上書きします。content は []byte です:
- 常に base64 で送信されるため、テキストもバイナリもバイト単位でそのまま往復します。文字列を書き込むには
[]byte(s)を渡します。 - 空の内容 (
nilまたは空のスライス) では空のファイルが作成されます。
FILE_TOO_LARGE (ステータス 0) として失敗します。1 MiB を超える内容には、アップロードと同様にデフォルトの期限がありません。ctx で期限を設けるかキャンセルしてください。より大きなファイルには Apps.Commit を使ってください。
書き込んでもアプリは再起動されません。変更を反映するには
Apps.Restart を呼び出してください。ファイルの移動または名前変更
ファイルの削除
エラー
すべての呼び出しで返されうるコードについては、エラーを参照してください。
次のステップ
環境変数
アプリの環境変数を読み取り、変更します。
ファイルマネージャー API リファレンス
これらのメソッドが呼び出す REST endpoint。
CLI でファイルを管理
同じ操作をターミナルから行います。

