我正在尝试集成 Yammer 应用,以便在 Discourse 的特定类别中创建新主题时,向指定的 Yammer 社区发送通知。我曾用 Microsoft Teams 通过 Chat 集成 插件实现了这一功能,但该插件对 Yammer 无效。
由于找不到相关插件,我尝试配置 Webhook,但作为 API 和 Webhook 的新手,我遇到了许多错误,最近的一个是 404 错误:
如有任何帮助,不胜感激,谢谢!
我正在尝试集成 Yammer 应用,以便在 Discourse 的特定类别中创建新主题时,向指定的 Yammer 社区发送通知。我曾用 Microsoft Teams 通过 Chat 集成 插件实现了这一功能,但该插件对 Yammer 无效。
由于找不到相关插件,我尝试配置 Webhook,但作为 API 和 Webhook 的新手,我遇到了许多错误,最近的一个是 404 错误:
如有任何帮助,不胜感激,谢谢!
好吧,404 错误表示“未找到”,在此上下文中,它意味着远程服务器(www.yammer.com)报告该 URL 无法找到。
查看 Yammer 的 API 文档,您输入的 URL 格式似乎如下:
https://developer.yammer.com/docs/messagesid
但该 URL 专门用于删除消息。我猜您看到 404 错误是因为您在 URL 末尾附加了 API 密钥或群组 ID,而 Yammer 中并不存在具有该 ID 的消息。
我很乐意接受纠正,但我不认为 Yammer 的 REST API 与 Webhooks 兼容,因此除非使用插件或第三方 Webhooks 服务,否则这可能无法实现。
感谢您的回复。我使用了这个 URL:
https://developer.yammer.com/docs/messages-json-post
并尝试在末尾添加特定的 Yammer 社区,但该格式不正确。
通过 API 是否可行?是否可能实现两个应用之间的通信?即在 Discourse 上发起 GET 请求(以获取新话题),然后向 Yammer 社区发起 POST 请求。
作为一个完全的新手,我能想到的就这些。
编辑:我还正在尝试按照这些步骤在 Chatroom 集成插件中创建一个新的提供商,但不确定自己是否有能力完成。
问题在于,这本质上是两种不同的语言。Yammer REST API 似乎是一个自定义 API,专为将 Yammer 聊天集成到其他应用中而设计,例如在您的移动应用内嵌入聊天功能。
而 Webhooks 则是一种半标准(但又不完全是标准)的信息推送方式,通常用于将状态变更(例如 Discourse 中出现新话题)通知给需要接收该信息的系统。接收方(本例中为 Yammer)必须能够理解发送方(本例中为 Discourse)定义的信息格式。也就是说,接收方需要明确支持接收来自特定应用或采用相同 Webhook 风格的一组应用的信息。
据我所知,Yammer 并不支持 Webhooks,因此无法直接使用。您可以编写一个插件,实现 Yammer API 所需的部分功能,以便在特定事件发生时发送消息。根据您的具体需求和预算,您可能可以在 Marketplace 频道中发布请求,找到愿意为您完成此项工作的人。
另一种方案是使用一个同时支持 Discourse Webhooks 和 Yammer 的中间服务作为桥梁。Zapier 就是这样一个服务,但我不确定它是否支持 Yammer。最近在这里还看到有人讨论过另一项服务,其几名员工看起来响应迅速且乐于助人,但我一时想不起它的名字,此刻也未能找到相关信息。