http
  • plsql
  • jira
  • 2013-11-26 24 views 2 likes 
    2

    我正在使用sql http請求從JIRA檢索問題,到目前爲止,我可以根據受理人名稱或記者檢索選定數量的問題。 我現在的問題是,我無法根據創建字段(創建問題的日期)或其他自定義字段檢索問題,我收到錯誤: 無法識別的字段! 我的方法是玩的這部分代碼:從jira中檢索問題conditoinally

    **lv_json_request := '{' 
                  ||'"jql": "assignee='||:P9_ASSIGNEE||'",' 
                  ||'"startAt": '||NVL(:P9_STARTAT,0)||',' 
                  ||'"maxResults": '||:P9_MAXRESULTS 
                  ||'}';** 
    

    你可以找到整個PL/SQL塊下面,它正常工作與當前形勢。使用任何有效的經營者,而不是 「< =」,根據您的需要

    "createdDate<='||:P9_CREATED||'" 
    

    DECLARE 
        http_req utl_http.req; 
        http_resp utl_http.resp;  
        lv_json_request VARCHAR2(32767); 
        lc_response CLOB; 
        lv_response VARCHAR2(32767); 
    BEGIN 
        lv_json_request := '{' 
                  ||'"jql": "assignee='||:P9_ASSIGNEE||'",' 
                  ||'"startAt": '||NVL(:P9_STARTAT,0)||',' 
                  ||'"maxResults": '||:P9_MAXRESULTS 
                  ||'}'; 
    
        UTL_HTTP.set_wallet('file:/oracle/ora11/owm/wallets/oracle', 'apex4wallet'); 
        http_req:= utl_http.begin_request 
              (url => 'https://rb-wam.bosch.com/tracker/rest/api/2/search' 
              , method => 'POST'      
              ); 
        utl_http.set_header(http_req, 'Authorization', 'Basic '||:F_JIRA_TOKEN_REST); 
        utl_http.set_header(http_req, 'Content-Type', 'application/json'); 
        utl_http.set_header(http_req, 'Content-Length', LENGTH(lv_json_request)); 
        utl_http.write_text(http_req, lv_json_request); 
        http_resp:= utl_http.get_response(http_req); 
        -- read data from response 
        BEGIN 
         LOOP 
          utl_http.read_text(http_resp, lv_response); 
          HTP.PRN(lv_response); 
          lc_response := lc_response || TO_CLOB(lv_response); 
         END LOOP; 
        EXCEPTION 
         WHEN UTL_HTTP.END_OF_BODY THEN 
          utl_http.end_response(http_resp); 
        END;  
        -- log details 
        --DELETE webservice_log; 
        INSERT INTO webservice_log (seq_id,clob_response,clob_request) VALUES (sqe_Webservice_Log.NEXTVAL,lc_response,TO_CLOB(lv_json_request));   
    
        --HTP.P(lc_response); 
    EXCEPTION 
        WHEN OTHERS THEN 
         RAISE; 
    END; 
    
    +0

    如果您已經在數據庫中,爲什麼不在那裏做事? – Koshinae

    +1

    你好,我提到的方法是有效的。我搜索了關於jql的內容,可以使用創建的字段名稱根據創建日期檢索問題。 –

    回答

    0

    您可以添加這樣的事情你lv_json_request聲明。

    相關問題