【问题标题】:How to set API endpoint for the IBM Cloud / Bluemix如何为 IBM Cloud / Bluemix 设置 API 端点
【发布时间】:2016-03-01 16:08:19
【问题描述】:

我已经下载并安装了 Cloud Foundry CLI 工具“cf”。但是,我无法登录,因为我无法设置 API 端点。

我应该提供什么 API 端点?在哪里可以找到相关信息?

【问题讨论】:

标签: ibm-cloud cloud-foundry


【解决方案1】:

这是一个老问题,但由于它仍然在谷歌搜索结果中名列前茅,也许可以输入当前命令(选择一个适合您的命令):

$ ibmcloud target --cf-api https://api.us-south.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.us-east.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.eu-de.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.eu-gb.cf.cloud.ibm.com
$ ibmcloud target --cf-api https://api.au-syd.cf.cloud.ibm.com

【讨论】:

    【解决方案2】:

    对于可能使用IBM Cloud CLI 偶然发现此问题的未来用户,设置 API 端点的命令非常相似:

    美国南部

    ibmcloud api https://api.ng.bluemix.net 
    

    美国东部

    ibmcloud api https://api.us-east.bluemix.net
    

    英国

    ibmcloud api https://api.eu-gb.bluemix.net 
    

    德国

    ibmcloud api https://api.eu-de.bluemix.net
    

    悉尼

    ibmcloud api https://api.au-syd.bluemix.net
    

    设置API Endpoint后,即可登录:

    ibmcloud login
    

    官方文档在这里:

    https://console.bluemix.net/docs/cli/reference/ibmcloud/bx_cli.html#bluemix_cli

    【讨论】:

    • 请注意,在这些端点上包含尾部斜杠非常重要。如果这样做,某些命令(例如 bx login)将会失败。
    【解决方案3】:

    用于更改区域登录,例如:

    bx login -a https://api.ng.bluemix.net
    

    【讨论】:

      【解决方案4】:

      如果您使用的是美国南部地区

      使用这些命令:

      cf api https://api.ng.bluemix.net
      cf login -u bluemix_id -o myorg
      

      如果您使用的是英国地区

      使用这些命令:

      cf api https://api.eu-gb.bluemix.net
      cf login -u bluemix_id -o myorg
      

      适用于悉尼地区

      cf api https://api.au-syd.bluemix.net
      cf login -u bluemix_id -o myorg
      

      德国地区

      cf api https://api.eu-de.bluemix.net
      cf login -u bluemix_id -o myorg
      

      您可以知道当前设置了哪个区域、组织和空间:

      cf target
      

      如果您使用的是“bluemix”插件,您可以使用以下命令

      示例: bx api <apiLink>bx target

      【讨论】:

        【解决方案5】:

        端点取决于 Bluemix 区域/数据中心,这是北美/达拉斯(“美国南部”)的默认值:

        cf login -a https://api.ng.bluemix.net
        

        除了“ng”,您还可以使用“eu-gb”表示伦敦或“au-syd”表示悉尼。 regions for Bluemix Public are documented here。如果您使用的是 Bluemix Dedicated 或 Bluemix Local,则需要向管理员询问 API 端点的正确名称。

        对于 Bluemix Public:

        cf api https://api.ng.bluemix.net
        cf api https://api.eu-gb.bluemix.net
        cf api https://api.eu-de.bluemix.net
        cf api https://api.au-syd.bluemix.net
        cf api https://api.us-east.bluemix.net
        

        您还可以使用 IBM Cloud CLIregions 命令获取现有端点的概览:

        >> bx regions
        Listing regions...
        
        Name       Geolocation      Customer   Deployment   Domain                CF API Endpoint                   Type   
        eu-de      Germany          IBM        Production   eu-de.bluemix.net     https://api.eu-de.bluemix.net     public   
        au-syd     Sydney           IBM        Production   au-syd.bluemix.net    https://api.au-syd.bluemix.net    public   
        us-east    US East          IBM        Production   us-east.bluemix.net   https://api.us-east.bluemix.net   public   
        us-south   US South         IBM        Production   ng.bluemix.net        https://api.ng.bluemix.net        public   
        eu-gb      United Kingdom   IBM        Production   eu-gb.bluemix.net     https://api.eu-gb.bluemix.net     public 
        

        【讨论】:

          【解决方案6】:

          您应该使用扩展的 cf cli,它现在是 bx cli(BlueMix CLI)。安装 bx cli 后,您只需键入: bx 地区

          这将列出所有可用的区域和可用的 api 端点。有了它,您现在可以连接到您喜欢的区域/api。以下是 bx region 命令的输出:

          bx regions
          Listing Bluemix regions...
          
          Name       Geolocation      Customer   Deployment   Domain               CF 
          API Endpoint                  Type
          eu-de      Germany          IBM        Production   eu-de.bluemix.net    
          https://api.eu-de.bluemix.net    public
          au-syd     Sydney           IBM        Production   au-syd.bluemix.net   
          https://api.au-syd.bluemix.net   public
          us-south   US South         IBM        Production   ng.bluemix.net       
          https://api.ng.bluemix.net       public
          eu-gb      United Kingdom   IBM        Production   eu-gb.bluemix.net    
          https://api.eu-gb.bluemix.net    public
          

          您可以从这里https://clis.ng.bluemix.net/ui/all_versions.html 获取 bx cli

          希望这会有所帮助。

          【讨论】:

            【解决方案7】:

            请按照这些说明进行操作。

            1. 使用以下命令验证您的凭据:cf login -a https://api.example.com -u username@example.com -p Password

            2. 使用cf login -a $url -u xxx@abc.com -p xxxxx 代替cf login -a $url 命令。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-08-23
              • 2019-02-01
              • 2018-04-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多