我在Apigee中创建了一个新的Proxy API,并选择了Node.js示例“集成API数据服务”应用程序。我下载了apiproxy并解压缩它没有进一步的更改。当我尝试使用apigeetool将我的更改上传回Apigee时,我收到错误。经过一些调查后,我发现拉链时示例应用程序是11mb,而我得到的错误来自HTTP 413 RequestTooLarge错误。
$ apigeetool deployproxy -n hybridnode -d apiproxy -o <org> -e test -u <email> -p <password> -z test.zip
[Errno 32] Broken pipe
Import failed to /v1/organizations/deeptin12/apis?action=import&name=hybridnode with status 413:
{"fault":{"faultstring":"Body buffer overflow","detail":{"errorcode":"protocol.http.TooBigBody"}}}
temp.zip是11mb。似乎二进制文件上传限制是Apigee documentation的5mb,但这个限制是否也适用于apiproxy上传?有解决方法吗?
我遇到了与'apigeetool deploynodeproxy'相同的问题。
我对apigeetool更改的分支(更好的错误消息)是here。
答案 0 :(得分:0)
我运行npm install
来获取package.json中的依赖项,这样我就可以在上传之前在本地运行脚本(一个非常重要的功能恕我直言)。然而,这增加了argo,express等拉链,使其超出了尺寸限制。
删除node_modules目录确实修复了413错误。我将在我的构建工具链中添加一些东西,在尝试上载之前从node_modules目录中删除apigee提供的依赖项。