为什么我不能使用 Kafka Administration REST API 以编程方式为 Bluemix 的消息中心添加和删除主题?

Why can't I programmatically add and delete topics using the Kafka Administration REST API for Bluemix's Message Hub?

我正在为 Message Hub(又名 Kafka)调用 IBM Bluemix 管理 API,如 here 所述。

调用端点 https://kafka-admin-prod02.messagehub.services.eu-gb.bluemix.net:443/topics(使用与我们的 API 键对应的适当 X-Auth-Token 值和 GET 动词)似乎有效 - 它 returns 一个列表我们在 Bluemix Message Hub 管理屏幕中手动配置的主题。

然而,用动词 POST 和 {name: 'mynewtopicname'} 的正文和 application/jsonContent-Type 调用同一个 URL(这似乎是根据 API) 的 Swagger 文档,正确的语法不起作用 - 我得到的结果是 "HTTP 405 Method Not Allowed"。无论我使用 GET、PUT、POST 还是 DELETE(这也意味着我无法删除主题),这似乎都会发生。

我是不是做错了什么?

(我在 UK Bluemix 实例上使用 Message Hub,如果相关的话)。

要创建主题,您需要对 URL /admin/topics 执行 POST,而不是 /topics。试一试,如果有效请告诉我。