请问一个微信服务端 HTTP API uploadFile 的参数问题
发布于 6 年前 作者 xia97 10765 次浏览 来自 问答

uploadFile 官方文档地址

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/storage/uploadFile.html

请求数据示例

{
    "env": "test2-4a89da",
    "path": "this/is/a/example/file.path"
}

可能是文档这个地方写的不是特别清楚,我一直不能很好理解 path 到底是一个目录还是文件(完整路径)!

反复调试,一直都没解决。

如果 path 传入参数 “test_files/1.jpg” 则调用返回失败:errCode:-503002 errMsg:不具备访问权限 hint: [4A9CGA01882162]

如果 path 传入参数 “test_files/” 同样调用返回失败:errCode:-503002; errMsg:不具备访问权限 hint: [PQXICa03642028]

如果 path 传入参数 “test_files” 还是调用返回失败:errCode:-503002; errMsg:不具备访问权限 hint: [riNuSa05592162]

然后 path 不管你传入 “/test_files” 还是 “/test_files/” 都是一样返回失败:

errCode:-503001; errMsg:Invalid path: “/test_files” hint: [4Cl.ea04302028]

errCode:-503001; errMsg:Invalid path: “/test_files/” hint: [6KM9oa05322028]

以为是path写的目录要手工建立,我就在微信IDE里面的云开发窗口下面,云存储里面新建了文件夹test_files,问题都一直没有解决。

实在是没办法理解这个参数,也找不到相关的帖子,在此希望知道的朋友指导一下为什么。

谢谢

7 回复

文档里写的是:使用 HTTP API 开发者可在已有服务器上访问云资源。意思是HTTP API 调用指令必须从某个服务器端发起到小程序云开发的云端,是酱紫的么?从任意一台PC上发出就不被接受么?

我也碰到这个问题了,不论怎么填都是没有权限,还以为是代码的问题,汗

文档上有命名规则呢: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/storage/naming.html

存储权限选择是?

test_files 目录或第一个目录下文件创建者是?

一次过的路过。

楼主 file怎么传啊 传什么啊

我觉得这是一个BUG,社区也有朋友遇到同样的问题,目前我也正在被此BUG拖着项目,希望有官方人员来帮忙指导一下,或者你们自己写个DEMO看看!!!

看格式,好像应该是文件的路径  test_files/1.jpg

回到顶部