Podio API 不允许上传 .msg 文件

我正在使用 Drupal 网站上的 Podio API(使用 Podio PHP 客户端)。使用它可以上传多种类型的文件(我从自定义网络表单中允许的所有文件)被上传并附加到跑道项目,没有任何问题。


似乎无法上传的唯一文件是 .msg 文件。上传 .msg 文件时,会收到以下消息:


PodioBadRequestError: PodioBadRequestError in Podio::request() 

这对我帮助不大。


这里似乎也没有排除 .msg 文件:https : //developers.podio.com/doc/files


是否可以使用 Podio API 上传 .msg 文件,如果可以,有人知道我可能做错了什么吗?


提前致谢。


更新


我用来将项目发布到跑道的一些代码


PodioIncidentItem:这是发布到跑道的项目


  /**

  * Post incident to Podio

  */

  public function postToPodio() {

    $podioConnection = new PodioAPIConnection();

    $podioConnection->setupAndAuthenticate();


    if(!$this->podio_link_available) {

      $this->incident_description = t('Ticket by: ' . $this->requested_by . '<br /><br />' . $this->incident_description);

      $this->requested_by = NULL;

    }


    $fields = new PodioItemFieldCollection(array(

      new PodioTextItemField(array(

        "external_id" => "title",

        "values" => $this->short_title,

      )),

      new PodioAppItemField(array(

        "external_id" => "username",

        "values" => array((int)$this->requested_by),

      )),

      new PodioAppItemField(array(

        "external_id" => "sdt-user",

        "values" => array((int)$this->sdt_user),

      )),

      new PodioCategoryItemField(array(

        "external_id" => "contactmethod",

        "values" => (int)$this->contactmethod,

      )),

      new PodioTextItemField(array(

        "external_id" => "text",

        "values" => $this->incident_description,

      )),

      new PodioAppItemField(array(

        "external_id" => "catalog-selection",

        "values" => array((int)$this->catalog_selection),

      )),

      new PodioCategoryItemField(array(

        "external_id" => "urgency",

        "values" => (int)$this->urgency,

      )),

      new PodioCategoryItemField(array(

        "external_id" => "impact",

        "values" => (int)$this->impact,

      )),

      new PodioCategoryItemField(array(

        "external_id" => "status",

        "values" => (int)$this->status,

      )),

    

噜噜哒
浏览 189回答 2
2回答

繁花不似锦

通过 url 上传文件是内部方法,这就是它可能无法从任何外部调用工作的原因。请使用“上传文件”方法https://developers.podio.com/doc/files/upload-file-1004361您可以在以下位置找到所有支持的文件操作:https&nbsp;:&nbsp;//developers.podio.com/doc/files

蓝山帝景

要上传文件,您应该使用 Podio php 客户端中提供的以下方法:PodioFile::upload(&nbsp;$file_path,&nbsp;$file_name&nbsp;);其中$file_path是文件的路径 &$file_name是文件的名称。注意:请求期望请求体为 multipart/form-data有关更多信息,请参阅此处。
打开App,查看更多内容
随时随地看视频慕课网APP