0

我有 2 个 API 代理正在运行。我可以通过浏览器直接调用两者。但是当我尝试通过 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>

请帮忙。

4

4 回答 4

2

根据RFC 952,域名中不允许使用下划线。

虽然组织名称可以包含下划线,但 Apigee 会根据组织名称创建默认主机名,因此如果存在下划线,如果不手动操作主机名和/或组织名称,这将始终失败。

这可能会导致用户混淆,因此我建议我们简单地更新平台以仅允许主机名中允许的字符(从字母 (AZ)、数字 (0-9)、减号 (-) 中提取的最多 24 个字符的文本字符串) , 和句点 (.)) 在组织创建时。我将在上面提到的YTD-3120中添加额外的注释。

于 2014-02-04T19:07:23.457 回答
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,我会给你一个带有破折号的组织。

于 2014-02-04T03:05:56.563 回答
1

我想我有问题。Apigee 控制台中似乎存在错误。如果主机名中包含下划线(“_”),则 Host 标头和 X-Target-URI 会发疯。ritwik-chatterjee-test.apigee.net现在,如果可能,请尝试将您的 URL 更改为。我会提出一个错误并在此处发布票号

于 2014-02-04T03:14:33.750 回答
0

应该是间歇性的问题。这似乎现在起作用了。

于 2014-02-04T02:25:47.387 回答