簡體   English   中英

訪問用於私人項目的SonarQube質量門API

[英]Accessing SonarQube quality gate API for private projects

如果是私人項目,如何訪問SonarQube質量門API? 我嘗試將用戶的“用戶令牌”作為Authorization承載令牌和基本登錄發送。 但是,它沒有用。 我唯一可以訪問它的方法是在用戶登錄后從瀏覽器訪問,即存在登錄令牌。 也可以從Postman進行訪問。 那么我如何獲得令牌,這是訪問API的正確方法嗎?

令牌確實是訪問API的正確方法。

1)您可以通過轉到管理>安全性>令牌下的用戶來獲取新令牌(單擊列表圖標),然后輸入名稱並單擊生成

請確保復制令牌,因為關閉后將無法看到令牌。

2)郵遞員可以選擇根據請求生成代碼(單擊“代碼”選項)。 如果它通過Postman運行,則應在復制的請求中在您的代碼中運行。

3)如果無法解決,請采取以下措施,這是我編寫的Groovy函數,用於發送Get請求。

// Returns response of SonarQube web API call with admin auth in text format
def getFromApi(String getURL){

    def Res = ("curl -u "+AuthenticationToken+": "+getURL).execute().text

    if (Res){
        return Res
    }

    else{ 
        return "error"
    }
}

對於發布請求,您只需要在身份驗證令牌之前添加-X POST。 對其進行修改以適合您的需求。 希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM