我有2个API-Proxies正在运行。我可以通过浏览器直接调用它们。但是当我试图通过Apigee控制台调用它们时,它们正在抛出HTTP500。
以下是我使用的链接: http://ritwik_chatterjee-test.apigee.net/v1/yahoo-weather/forecastrss?w=2471390
Apigee控制台的响应:
HTTP/1.1 500 Internal Server Error
X-APIGEE-STATUS:
failure
X-APIGEE-ERROR:
internal-error
Content-Length:
199
<?xml version="1.0" encoding="UTF-8"?>
<Error messageid="-4868f6ff:143f9f156c9:-7995">
<reason>An internal error has occurred. Please retry your request.</reason>
</Error>
请帮忙。
答案 0 :(得分:2)
完成它并发现了一个错误。问题是你的组织名称中有下划线(ritwik_chatterjee)。我测试了一个名为test_my_underscores的新组织并遇到了同样的问题:
http://test_my_underscores-test.apigee.net/v0/weather
返回与
相同的500错误http://ritwik_chatterjee-test.apigee.net/v1/yahoo-weather/forcastrss
通过michaelb@apigee.com给我发电子邮件,我会给你一个带破折号的组织。
答案 1 :(得分:2)
每RFC 952,域名中不允许使用下划线。
虽然组织名称可以包含下划线,但Apigee会根据组织名称创建默认主机名,因此如果存在下划线,则无需手动操作主机名和/或组织名称,这将始终失败。
这可能会导致用户混淆,因此我建议我们只更新平台以仅允许主机名中允许使用的字符(从字母表(AZ)中抽取最多24个字符的文本字符串,数字(0-9),减号组织创建时( - )和句点(。))。我将在上面提到的YTD-3120中添加其他注释。
答案 2 :(得分:1)
我想我遇到了这个问题。 Apigee控制台似乎有错误。如果主机名中有下划线(“_”),则主机头和X-Target-URI会变得疯狂。目前,如果可能,请尝试将您的网址更改为ritwik-chatterjee-test.apigee.net
。
我将提出一个错误并在此处发布票号
答案 3 :(得分:0)
一定存在间歇性问题。这似乎现在正在发挥作用。