【问题标题】:Posting Yammer message with attachment发布带有附件的 Yammer 消息
【发布时间】:2015-05-27 23:10:12
【问题描述】:

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

“第一种方法是最简单的,只需使用名称为附件 1 到附件 20 的文件表单元素。如果有多个附件或附件很大,则可能需要一些时间才能发布消息,从而导致您的应用程序似乎挂了。”

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

我也不完全确定这应该是一个多维数组。

感谢任何帮助!

这是用 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);

【问题讨论】:

    标签: yammer


    【解决方案1】:

    我在使用未决附件资源时获得了更好的运气。这是 2 个步骤,因此它可能会帮助您了解卡在哪里。

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

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

    【讨论】:

    • 我想您根本不想详细说明您在这里经历的过程吗?我无法弄清楚pending_attachments 实际期望收到什么,而且我发送的任何东西似乎都不起作用。这里的问题:stackoverflow.com/questions/30221415/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多