gpt4 book ai didi

ruby - 如何通过 Twitter API https ://api. twitter.com/1.1/direct_messages/events/new.json 发送新的直接消息?

转载 作者:行者123 更新时间:2023-12-05 06:33:29 25 4
gpt4 key购买 nike

我正在实现 Twitter 新的直接消息 API, https://api.twitter.com/1.1/direct_messages/events/new.json

我正面临错误,415 不支持的媒体类型

我可以通过 TWURL 工具调用它,目前我正在通过它发送简单的文本消息。

根据错误代码,我了解到存在内容类型问题或负载格式不正确。

我正在传递有效载荷,

options = {
"event": {
"type": "message_create",
"message_create": {
"target": {
"recipient_id": "1234"
},
"message_data": {
"text": "test"
}
}
}
}

有效载荷被转换为通常的 Ruby 哈希,即 :key => "value"

{:event=>
{:type=>"message_create",
:message_create=>
{:target=>{:recipient_id=>"1234"},
:message_data=>{:text=>"test"}}}}

如何保留第三方API请求格式?

任何建议都会有很大帮助。

谢谢

最佳答案

您是否尝试过设置Content-Type ('application/json')?发送前在您的内容标题中?

这是最常见的问题之一。

您可以通过执行类似的操作来做到这一点:

before_filter :set_content_type
def set_content_type
@headers["Content-Type"] = "application/json; charset=utf-8"
end

它将强制您的应用程序在每个请求上附加 Content-Type

关于ruby - 如何通过 Twitter API https ://api. twitter.com/1.1/direct_messages/events/new.json 发送新的直接消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com