2016-11-08 114 views
2

我正在嘗試使用我的應用程序設置JIRA servicedesk API。到目前爲止,所有工作都進展順利,但我希望能夠將文件附加到新創建的請求。Jira ServiceDesk API - 附件端點不可用

根據,這是通過在兩個端點完成的文件(https://docs.atlassian.com/jira-servicedesk/REST/server):

  • /的ServiceDesk/{serviceDeskId}/attachTemporaryFile
  • /請求/ {requestIDorCode} /附件

然而試圖訪問這些端點中的任何一個將返回404.它們在文檔上標記爲實驗性的,因此我想知道它們是否已被刪除,並且沒有人更新過文檔?是這樣嗎?如果是這樣,有什麼其他方法可以添加附件到票證嗎?如果沒有......那麼,我在做什麼錯了?

感謝

這是我如何將文件附加到捲曲要求:

$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

作爲文檔(https://docs.atlassian.com/jira-servicedesk/REST/server)中指出:

方法標記爲實驗可以改變而不通知。我們正在尋找您對這些方法的反饋意見。 要使用實驗方法,您必須在請求中設置此標題:X-ExperimentalApi:true。這表示您正在選擇實驗性預覽。一旦資源或方法移出實驗階段,則不再需要或不檢查該標題。

你這頭添加到您的請求發送到以下鏈接:

+0

感謝您的答覆。是的,我已經添加了該標誌,所有其他實驗性終端都能正常工作。 – Raiden616

+0

你有沒有你的代碼示例(如何配置請求)?它可以幫助我們指出問題。 – mtheriault

+0

順便說一句,我只是說,你需要指定以下鏈接: 'POST/rest/servicedeskapi/request/{issueIdOrKey}/attachment'和 'POST/rest/servicedeskapi/servicedesk/{serviceDeskId}/attachTemporaryFile'。您是否已將'/ rest/servicedeskapi /'放入您的URL並使用'POST'方法? – mtheriault