我正在使用 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
- 2 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消