发布带附件的Yammer消息

时间:2014-08-07 01:15:41

标签: yammer

在尝试使用消息API发布附件时,我无法弄清Yammer对我的帖子变量的期望值或标签。 Yammer文档说:

"第一种方法是最简单的,只需使用名称为attachment1到attachment20的文件表单元素。如果有多个附件或附件很大,则邮件可能需要一些时间才能使您的应用程序显示为挂起。"

我仔细阅读了规范,他们说他们正在使用RFC 1867,但仍然无法获得一个简单的文本文件或网址(如下所示)作为附件发布。如果我取出后期数组attachement1中的$jtext变量,那么邮件正文将按预期发布。

我也不完全确定这应该是一个多暗的阵列。

感谢任何帮助!

这是用PHP编写的。

        $jtext=array("body"=>$text,
                     "attachment1"=>array("type"=>"file","name"=>"https://www.google.com/"));

        $url="https://www.yammer.com/api/v1/messages.json";
        curl_setopt($ch, CURLOPT_POST,1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$jtext);
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer '.$accToken,'Content-Type: multipart/form-data'));        
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $result = curl_exec($ch);

1 个答案:

答案 0 :(得分:0)

我使用挂起的附件资源运气更好。这是两个步骤,所以它可以帮助你看到你被卡住的地方。

尝试首先使用POST https://www.yammer.com/api/v1/pending_attachments将文件发送到待处理的附件资源。

如果成功,则会收到附件的ID,然后只需将id作为pending_attachment1 -pending_attachment20发送,或者将新的消息端点附加到许多中。