在尝试使用消息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);
答案 0 :(得分:0)
我使用挂起的附件资源运气更好。这是两个步骤,所以它可以帮助你看到你被卡住的地方。
尝试首先使用POST https://www.yammer.com/api/v1/pending_attachments将文件发送到待处理的附件资源。
如果成功,则会收到附件的ID,然后只需将id作为pending_attachment1 -pending_attachment20发送,或者将新的消息端点附加到许多中。