程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 json-pointer slack view.publish JSON 编码字符串的 http 请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 json-pointer slack view.publish JSON 编码字符串的 http 请求?

开发过程中遇到使用 json-pointer slack view.publish JSON 编码字符串的 http 请求的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 json-pointer slack view.publish JSON 编码字符串的 http 请求的解决方法建议,希望对你解决使用 json-pointer slack view.publish JSON 编码字符串的 http 请求有所启发或帮助;

我正在尝试将此 API POST 请求发送到 slack API 上的 view.publish 端点

正如文档所解释的,我在参数中使用了令牌和 user_iD,但我不知道我需要对视图参数做什么

使用 json-pointer slack view.publish JSON 编码字符串的 http 请求

我将“application/Json;charset=UTF-8”设置为标题中的内容类型,并在正文中设置了我要发布的有效负载的 JsON:

{
    "blocks": [
        {
            "type": "section","text": {
                "type": "mrkDWn","text": "This is a section block with a button."
            },"accessory": {
                "type": "button","text": {
                    "type": "plain_text","text": "Click Me","emoji": true
                },"value": "click_me_123","url": "http://scoreboard-azureslackbot-salvosoftware.s3-website.us-east-2.amazonaws.com/","action_ID": "button-action"
            }
        }
    ]
}

当我调用 API 时显示此错误:

{
    "ok": false,"error": "invalID_arguments","response_Metadata": {
        "messages": [
            "[ERROR] Failed to match all allowed scheR_716_11845@as [Json-pointer:/vIEw]","[ERROR] must provIDe an object [Json-pointer:/vIEw]","[ERROR] must provIDe an object [Json-pointer:/vIEw]"
        ]
    }
}

文档说视图必须是 JsON 编码的字符串

使用 json-pointer slack view.publish JSON 编码字符串的 http 请求

此警告也显示在正文选项卡中:

使用 json-pointer slack view.publish JSON 编码字符串的 http 请求

解决方法

这个答案来自 Aubrey,支持团队处于松懈状态。

不需要参数。 在“授权”选项卡中,您需要承担授权。

使用 json-pointer slack view.publish JSON 编码字符串的 http 请求

你需要设置的 body 是 raw -> JSON,这就是你的 JSON:

{
    "user_id": {{YOUR_user_iD}},"view": {
        "type": "home","blocks": [
        {
            {{YOUR_PAYLOAD}}
        }
    ] 
    }
}

它帮助我基于这个 CURL 命令

curl -L -X POST 'https://slack.com/api/views.publish' \
-H 'Content-type: application/json' \
-H 'Authorization: Bearer {{YOUR TOKEN}}' \
--data-raw '{
    "user_id": {{YOUR USER ID}},"blocks": [{
            {{YOUR PAYLOAD}}
        }] 
    }
}'

大佬总结

以上是大佬教程为你收集整理的使用 json-pointer slack view.publish JSON 编码字符串的 http 请求全部内容,希望文章能够帮你解决使用 json-pointer slack view.publish JSON 编码字符串的 http 请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。