Jira ServiceDesk API - 附件端点不可用

时间:2016-11-08 20:41:08

标签: php jira jira-rest-api

我正在尝试使用我的应用程序设置JIRA服务台API。到目前为止,一切进展顺利,但我希望能够将文件附加到新创建的请求中。

根据文档(https://docs.atlassian.com/jira-servicedesk/REST/server),这是通过两个端点完成的:

  • /的ServiceDesk / {serviceDeskId} / attachTemporaryFile
  • /请求/ {requestIDorCode} /附接

但是,尝试访问这些端点中的任何一个都会返回404.它们在文档中被标记为实验性的,所以我想知道它们是否已被删除且没有人更新过文档?是这样的吗?如果是这样,有没有其他方法可以添加附件到票证?如果不是......那么,我做错了什么?

由于

这就是我将文件附加到curl请求的方式:

$curlFile = new \CURLFile($data['file']);
$curlFile->setPostFilename('TEST');
$data['file'] = $curlFile;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

这是我的API调用(带库):

$this->api(
            static::REQUEST_POST,
            "servicedesk/{$this->serviceDeskId}/attachTemporaryFile",
            [
                'file' => $file->getRealPath(),
                'name' => $file->getClientOriginalName(),
            ],
            true,
            true
        )

显然,该库会预先添加jira服务器URL。通过调试,端点和数据格式似乎100%正确。

1 个答案:

答案 0 :(得分:0)

如文档(https://docs.atlassian.com/jira-servicedesk/REST/server)中所述:

  

标记为实验的方法可能会更改,恕不另行通知。我们正在寻找您对这些方法的反馈。 要使用实验方法,您必须在请求中设置此标头:X-ExperimentalApi:true。这表示您正在选择进入实验预览。一旦资源或方法移出实验阶段,将不再需要或检查此标头。

您是否已将此标头添加到您对以下链接的请求中: