我正在尝试使用我的应用程序设置JIRA服务台API。到目前为止,一切进展顺利,但我希望能够将文件附加到新创建的请求中。
根据文档(https://docs.atlassian.com/jira-servicedesk/REST/server),这是通过两个端点完成的:
但是,尝试访问这些端点中的任何一个都会返回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%正确。
答案 0 :(得分:0)
如文档(https://docs.atlassian.com/jira-servicedesk/REST/server)中所述:
标记为实验的方法可能会更改,恕不另行通知。我们正在寻找您对这些方法的反馈。 要使用实验方法,您必须在请求中设置此标头:X-ExperimentalApi:true。这表示您正在选择进入实验预览。一旦资源或方法移出实验阶段,将不再需要或检查此标头。
您是否已将此标头添加到您对以下链接的请求中: