【问题标题】:Calling IBM Function through HTTP通过 HTTP 调用 IBM Function
【发布时间】:2018-12-21 17:05:57
【问题描述】:

我在 IBM 云中创建了一个函数,该函数在调用时会显示一些 JSON 数据。我试图弄清楚客户如何使用这些信息。我无法在网上找到任何信息。我想最好通过 HTTP 请求访问该函数,或者如果不可能通过一些 python 脚本来访问该函数。有没有人知道如何实现这一点的更多信息?

【问题讨论】:

    标签: ibm-cloud ibm-cloud-functions


    【解决方案1】:

    根据您的操作/功能的性质,有不同的调用方式。在任何情况下,您都可以通过单击操作面板中的操作并从那里选择“端点”来找到有关 URL(和 API 密钥)的所需信息。

    如果您创建了一个“普通”操作(即接受 JSON 并返回 JSON 的操作),您将必须使用上面提到的面板上显示的 API 密钥。您可以在“Rest API”部分找到它——以及要使用的 URL。在这个页面的底部,还有一个完整的 curl 命令,你可以复制粘贴它(并且你只需要插入 API 密钥)。

    如果您创建了一个 Web 操作(请参阅此处了解详细信息:https://console.bluemix.net/docs/openwhisk/openwhisk_webactions.html#openwhisk_webactions),您可以匿名调用它。该 URL 与上面提到的不同 - 您可以在“端点”选项卡的“网络操作”部分找到它。

    【讨论】:

    • 我创建了一个返回 json 有效负载的普通操作。当我尝试使用公共 url 访问该功能时,我收到以下错误:身份验证是可能的,但已失败或尚未提供。我怎样才能访问它?
    • 根据您描述的行为,您可能没有正确传递 API 密钥。在我上面描述的“端点”选项卡上,您可以通过单击 API-Key 超链接获取 API 密钥,然后像该页面中包含的 curl 命令中所示使用它。你有仔细检查过吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    相关资源
    最近更新 更多