Yammer附件 - 如何使用pending_attachments调用?

时间:2015-05-13 17:19:31

标签: c# rest yammer

我正在使用Yammer API,我希望能够将文件添加到通过我的应用程序创建的新帖子中。这似乎是通过api/pending_attachments调用完成的,但是documentation is a little sketchy并没有真正说明pending_attachments调用期望的内容 - 它需要一个attachment属性但是这完全不清楚这意味着什么 - 它是文件吗?它是文件名吗?在大多数情况下我无法在该页面上进行测试除了失败之外做任何事情有一个500错误,这不是令人鼓舞的,但如果我发布一个Base64编码格式的文件块,它确实失败的方式告诉我请求太大。如果我只有一个字段,我如何告诉Yammer我上传的块属于哪个文件,以便它们可以关联它们?

来自this post似乎有一个特殊的秘密和完全未公开的上传网址,必须将文件发送到,但上传过程似乎可能不适用于分块上传,这就是我'我目前正在使用(虽然必要时可以更改),整个事情非常混乱。

在这种情况下,我没有使用特定的库,只是与Yammer提供的服务进行交互。我是在使用C#工作,但我的问题是关于Yammer API,所以我不太担心语言方面的问题。

如果要将待处理的附件直接成功上传到Yammer,我需要做什么?

2 个答案:

答案 0 :(得分:1)

注意:Pending_attachments不是将文件上传到Yammer Post的正确端点。

步骤成功创建带有附件的Yammer帖子

  1. 使用this endpoint创建Yammer Post,并存储来自response json的response.messages.thread_id中的thread_id
  2. 通过发送multipart/form-data格式的数据,使用this endpoint上传附件。

答案 1 :(得分:0)

对此的解决方案是您必须以完全正确的格式发送multipart/form-data格式化的请求,在我的情况下来自服务器端应用程序意味着将所有内容构建到字节数组并发送它通过标准格式。

The answers to this question展示了如何使用标准的HttpClient方法。