0

https://new-console.ng.bluemix.net/docs/services/apiconnect/apic_tutorial.html#apic_tutorial_01

  • 按照上一个链接创建名为 ibmsvt 的环回项目并在本地进行测试,我们可以发布和获取。

  • 然后将此 api 发布为在 bluemix 上运行的 api 应用程序,我们将获得 api 目标 url 和 tls 文件。

  • 在 api Designer 调用中键入 url 和 tls,然后再次发布 api 产品。

  • 查看api connect service,可以发现已经发布的api产品已经发布,配置开发者入口,邀请开发者

  • 登录开发者门户并注册一个应用程序

  • 订阅应用程序到 api 产品并运行 post 命令。

我们会看到我们只得到了 can't post 错误信息...

请参阅附件信息以获取错误信息和 api 文件。

4

2 回答 2

1

从提供的屏幕截图来看,您似乎正在显示部署在 bluemix 上的环回应用程序的日志。看起来来自 APIConnect 的 POST 请求也命中了 Bluemix 应用程序。但是,我无法看到错误的确切消息。从 APIConnect 执行 POST 时遇到什么错误?我怀疑 POST 不包含 $(request.path),您将调用 url 更改为什么?可以在您的 yaml 文件中提供 x-ibm-configuration 部分吗?它将位于您的 /definitions 中。

谢谢和最好的问候,

于 2016-06-10T14:58:56.117 回答
0

我只是有确切的问题,并且在重做教程中挣扎了好几天,但仍然遇到同样的问题,直到找到上面的回复,并给了我一个提示。

在教程中,它是这样说的:

使用您之前复制的值更新以下字段: 调用 URL:插入 API 目标 URL。您必须指定安全协议 HTTPS。例如:

apiconnect-ca3283b0-525c-488d-993b-3ab72fca78d0.youremail-dev.apic.mybluemix.net

TLS Profile:插入 API 调用 tls-profile。例如:

client:Loopback-client

原始网址是$(runtime-url)$(request.path)$(request.search)

更新后正确的网址如下:

https://apiconnect-ca3283b0-525c-488d-993b-3ab72fca78d0.youremail-dev.apic.mybluemix.net $(request.path)

$(request.path) 之前没有斜线,并且 $(request.search) 应该被删除。

我还查了一个教程视频,也是这样的,但是这一步的画面很快就过去了,你通常不会注意这个细节。 https://www.youtube.com/watch?v=Qku71JLv8vA&list=PLFa8jnU0KqE2eW5E449ziaurv8obSbcou&index=3&cm_mc_uid=24774488665514672571374&cm_mc_sid_50200000=1468400063

于 2016-07-17T00:03:30.987 回答