我实际上正在尝试使用Basic Authentication和Personal Token调用一些Azure devops API。Jira脚本运行器中的Groovy脚本
根据官方文档,令牌需要转换为Base64,如以下链接所述:Pwrsonal代币
然后,在我的groovy脚本中,我将我的令牌编码如下:
String _AuthToken ="itecor:[my personnal token]".bytes.encodeBase64().toString()
然后,在API调用中,我将Token传递给header,如下所示:
def http = new HTTPBuilder(graph_base_Url)
http.request(POST) {
requestContentType = ContentType.JSON
body=[
definitionId: _definitionId,
variables: [ InstanceNum: _instanceNb,
Version: _version
]
]
headers.'Authorization' = "Basic ${_AuthToken}"
response.success = { resp, json ->
_jobInfo=json.toString()
}
然后,当我执行代码时,我得到了一个错误:“状态码:401,原因短语:未经授权”
知道我哪里做错了吗
问候
1条答案
按热度按时间w8f9ii691#
问题已解决。错误来自损坏的令牌