我正在为 Message Hub(又名 Kafka)调用 IBM Bluemix Administration API,如 here 所述.
调用端点https://kafka-admin-prod02.messagehub.services.eu-gb.bluemix.net:443/topics
(使用适当的X-Auth-Token
对应于我们的 API key 和 GET 动词的值)似乎有效——它返回我们在 Bluemix Message Hub 管理屏幕中手动配置的主题列表。
但是,使用动词 POST 和 {name: 'mynewtopicname'}
主体以及 application/json 的
(根据 API 的 Swagger 文档,这似乎是正确的语法)不起作用 - 我得到“不允许使用 HTTP 405 方法”的结果。无论我使用 GET、PUT、POST 还是 DELETE(这也意味着我无法删除主题),这似乎都会发生。Content-Type
调用相同的 URL
我做错了什么吗?
(我在 UK Bluemix 实例上使用 Message Hub,如果相关的话)。
最佳答案
要创建主题,您需要对 URL /admin/topics
执行 POST,而不是 /topics
。试一试,如果有效请告诉我。
关于apache-kafka - 为什么我不能使用 Kafka Administration REST API for Bluemix Message Hub 以编程方式添加和删除主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336286/