0

我正在 Slack 中开发一个聊天机器人,它向我内置的一个 POST 请求发送http://localhost:44331/values/api一个POST 请求。在 Post 请求中,我可以用它来发回所需的信息。.NET Core APIC#response_url

所以我已经尝试了大约两周的时间来完成这项工作,并使用了一个提琴手并模仿了请求,这样我就可以对正文和标题进行一些更改,看看这是否会有所作为。

因此,在经历了很多错误之后,我遇到了两个很久没有改变的特定错误。

与 Slack 聊天机器人一起发送:curl_error_56

url除了我想将请求发送到之外,我在这件事上真的没有什么可以改变的。事实上,这个请求甚至从未到达我的API.

这就是 Slackbot 的答案

与提琴手一起发送:HTTP error 400

我使用Requestbin来获取 bot 发送的信息,并将其复制到 fiddler 中的 composer 中。

在任何方面,我都是 Web 编程的新手,所以我真的不知道它们有什么共同点。这些错误是因为我使用的是本地主机而出现的吗?我错过了什么?

这是请求,因此您可以在需要时复制它

host: localhost:44331
Accept: application/json,*/*
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded
User-Agent: Slackbot 1.0 (+https://api.slack.com/robots)
X-Slack-Request-Timestamp: 1569238196
X-Slack-Signature: v0=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Length: 381
Connection: keep-alive
4

1 回答 1

0

好吧,我得到了一位朋友的帮助,他向我解释说 Slack 无法访问我的本地主机,因为它不是本地应用程序。它从网络获取信息并使其向我的本地主机发送请求是无用的,因为它不是静态 IP。我需要的是一个端点。我可以通过向我的 ISP(互联网服务提供商)请求或让自己拥有一个已经拥有静态 IP 的服务器来获得一个。

感谢您提供的任何帮助。

于 2019-09-26T08:54:33.147 回答