【问题标题】:apigee console fails with HTTP 500apigee 控制台失败并显示 HTTP 500
【发布时间】:2014-03-03 15:15:43
【问题描述】:

我有 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>

请帮忙。

【问题讨论】:

    标签: apigee


    【解决方案1】:

    通过它并发现了一个错误。问题是您的组织名称 (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,我会给你一个带有破折号的组织。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        【解决方案4】:

        一定是间歇性问题。这似乎现在起作用了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-14
          • 2016-10-03
          • 2021-08-05
          • 1970-01-01
          • 1970-01-01
          • 2015-04-05
          • 2021-12-08
          相关资源
          最近更新 更多