将服务绑定到云功能时,资源控制器 URL 错误

Wrong resource controller URL when binding a service to a cloud function

我已经定义了一个 IBM Cloud Function 操作并尝试使用 CLI 将现有的 IoT 服务绑定到它,如 described in documentation:

ibmcloud fn service bind iotf-service myActionName

任务失败并出现错误:

error: Unable to query services of the target resource group 'some-id':

Get https://resource-controller.ibm.com/v1/resource_instances?resource_group_id=some-id&resource_id=&resource_plan_id=: dial tcp: lookup resource-controller.ibm.com on 8.8.4.4:53: no such host

这在某种程度上是可以理解的,因为根据 IBM Cloud resource controller documentation,它的端点主机名实际上是 resource-controller.cloud.ibm.com,而不是 resource-controller.ibm.com

我确定我的 Cloud Functions 插件是最新版本。显然它的配置有资源控制器 URL 错误。

我在 CLI 配置文件中找不到任何对资源控制器的引用。

如何告诉云函数插件使用正确的资源控制器URL?

作为解决方法,请尝试将 ibmcloud API 端点设置为区域特定值。比如在us-south地区,设置ibmcloudAPI为api.ng.bluemix.net

ibmcloud api api.ng.bluemix.net