c.Apps.Files 上。每个方法都以 ctx 和应用 ID 作为前两个参数,然后是应用内部的路径。路径最多 256 个字符。
下面的每个代码片段都可以在这个程序中单独运行:每次将一个片段粘贴到 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 端点。
用 CLI 管理文件
在终端中完成同样的操作。

