为了账号安全,请及时绑定邮箱和手机立即绑定

Podio API 不允许上传 .msg 文件

Podio API 不允许上传 .msg 文件

PHP
噜噜哒 2021-11-05 15:59:17
我正在使用 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,      )),    
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

通过 url 上传文件是内部方法,这就是它可能无法从任何外部调用工作的原因。

请使用“上传文件”方法https://developers.podio.com/doc/files/upload-file-1004361
您可以在以下位置找到所有支持的文件操作:https : //developers.podio.com/doc/files


查看完整回答
反对 回复 2021-11-05
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

要上传文件,您应该使用 Podio php 客户端中提供的以下方法:

PodioFile::upload( $file_path, $file_name );

其中$file_path是文件的路径 &$file_name是文件的名称。

注意:请求期望请求体为 multipart/form-data

有关更多信息,请参阅此处


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信