问题描述
我使用此命令target -o xxxxx@gmail.com -s spaceName
定位了组织和空间
成功瞄准了
但是当我运行IBMCloud fn list
时,它显示必须指定目标组织和名称
解决方法
我假设您使用ibmcloud target ...
定位了组织和空间。参见documentation for IBM Cloud Functions on targeting a namespace。函数具有自己的名称空间系统。最初,它们映射到Cloud Foundry的组织和空间,然后移到启用IAM的名称空间。
您可以使用以下命令列出启用了IAM的名称空间:
ibmcloud fn namespace list
此后,像这样设置名称空间:
ibmcloud fn namespace target HenriksNamespaceOne
现在您可以列出该命名空间中的对象:
ibmcloud fn list
我强烈建议仅使用启用了IAM的名称空间,因为它们可以更好地进行安全控制。如果出现问题,可以使用以下命令来查看设置了什么“功能”环境:
ibmcloud fn property get
此后,使用ibmcloud fn property unset --namespace
取消设置命名空间属性。然后,运行ibmcloud target -o ORG -s SPACE
以基于CF的命名空间为目标。您还可以运行ibmcloud target --cf
进行交互定位。