Php Jira ServiceDesk API-附件终结点不可用

Php Jira ServiceDesk API-附件终结点不可用,php,jira,jira-rest-api,Php,Jira,Jira Rest Api,我正在尝试用我的应用程序设置JIRA servicedesk API。到目前为止一切进展顺利,但我希望能够将文件附加到新创建的请求 根据文档(),这是通过两个端点完成的: /servicedesk/{serviceDeskId}/attachTemporaryFile /请求/{requestIDorCode}/附件 但是,尝试访问这两个端点之一将返回404。它们在文档中被标记为实验性的,所以我想知道它们是否已被删除,并且没有人更新文档?是这样吗?如果是这样的话,有没有其他方法可以将附件添加

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

根据文档(),这是通过两个端点完成的:

  • /servicedesk/{serviceDeskId}/attachTemporaryFile
  • /请求/{requestIDorCode}/附件
但是,尝试访问这两个端点之一将返回404。它们在文档中被标记为实验性的,所以我想知道它们是否已被删除,并且没有人更新文档?是这样吗?如果是这样的话,有没有其他方法可以将附件添加到票证中?如果不是。。。我做错了什么

谢谢

以下是我将文件附加到curl请求的方式:

$curlFile = new \CURLFile($data['file']);
$curlFile->setPostFilename('TEST');
$data['file'] = $curlFile;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
这是我的API调用(带有库):


显然,这个库在jira服务器URL前面加了前缀。通过调试,端点和数据格式似乎100%正确。

如文档()所述:

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

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

  • {serviceDeskId}/attachTemporaryFile
  • {requestIDorCode}/附件

感谢您的回复。是的,我已经添加了标志,所有其他的实验端点都可以工作。你有你的代码示例(请求是如何配置的)吗?顺便说一句,我只是说你需要指定以下链接:
POST/rest/servicedeskapi/request/{issueidworkey}/attachment
POST/rest/servicedeskapi/servicedesk/{servicedeskapi}/attachTemporaryFile
。您是否将
/rest/servicedeskapi/
放在URL中并使用
POST
方法?因为这是一种实验性方法,文档指向API的最新版本,所以您的版本可能不是最新的,无法进行这些调用。我建议您使用Atlassian验证服务台版本。
$this->api(
            static::REQUEST_POST,
            "servicedesk/{$this->serviceDeskId}/attachTemporaryFile",
            [
                'file' => $file->getRealPath(),
                'name' => $file->getClientOriginalName(),
            ],
            true,
            true
        )