groovy 状态代码:401,原因短语:未授权使用Azure Devops API

yx2lnoni  于 2023-06-21  发布在  其他
关注(0)|答案(1)|浏览(149)

我实际上正在尝试使用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,原因短语:未经授权”
知道我哪里做错了吗
问候

w8f9ii69

w8f9ii691#

问题已解决。错误来自损坏的令牌

相关问题