我正在评估 APIGEE 代理 api 并通过编程部署和调用进行访问。 我下载了示例程序 (api-pltform-samples-master)。在测试 simpleProxy 时,我运行了 deploy.sh 并不断收到错误:
Deploying to test on https://api.enterprise.apigee.com using batabya and batabya
Writing ../simpleProxy/deploy.sh to ./deploy.sh
Writing ../simpleProxy/invoke.sh to ./invoke.sh
Writing ../simpleProxy/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml
Writing ../simpleProxy/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml
Writing ../simpleProxy/apiproxy/resources/jsc/changeResponse.js to apiproxy/resources/jsc/changeResponse.js
Writing ../simpleProxy/apiproxy/resources/jsc/generateResponse.js to apiproxy/resources/jsc/generateResponse.js
Writing ../simpleProxy/apiproxy/resources/jsc/MashItUp.js to apiproxy/resources/jsc/MashItUp.js
Writing ../simpleProxy/apiproxy/resources/py/calculateAddress.py to apiproxy/resources/py/calculateAddress.py
Writing ../simpleProxy/apiproxy/resources/py/setHeader.py to apiproxy/resources/py/setHeader.py
Writing ../simpleProxy/apiproxy/resources/py/Timer.py to apiproxy/resources/py/Timer.py
Writing ../simpleProxy/apiproxy/resources/xsl/rewriteEndpoint.xsl to apiproxy/resources/xsl/rewriteEndpoint.xsl
Writing ../simpleProxy/apiproxy/targets/default.xml to apiproxy/targets/default.xml
导入失败到/v1/organizations/batabya/apis?action=import&name=weatherapi,状态为 401:
如果“状态:已部署”,则您的 API 代理已准备好被调用。 运行“$ sh invoke.sh” 如果出现错误,请确保在/setup/setenv.sh 中设置了正确的帐户设置
仅供引用:我已经创建了具有管理员权限的个人资料。
最佳答案
401 错误表示身份验证出现问题。这里有 3 个因素构成身份验证:(1) 组织名称,(2) 用户名和 (3) 密码。
(1) 组织名称和(2) 用户名在setenv.sh 中配置。从 deploy.sh 提示输入 (3) 密码。
确保您已通过修改 setenv.sh 中的以下两行来设置您的组织和用户名:
org="Enter the name of your organization here"
username="Enter your Apigee username"
关于java - API 代理的编程测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21988784/