与groovy的Jira连接上的状态403

时间:2019-09-07 11:45:52

标签: groovy jira-rest-api

我在Groovy中有一个脚本可以连接到Jira Rest Api,并且在连接时收到禁止信息

我已经在Java中实现了一个良好的实现,并且在使用Postman时可以正常运行。


@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1' )
import groovyx.net.http.RESTClient
try {
 def restClient = new RESTClient()
 def base64 = "${user}:${password}".bytes.encodeBase64().toString()
 def response = restClient.get(
     uri: "https://url_to_jira",
     path: "/rest/api/2/project/MY_PROJECT_KEY",
     headers: [
       'Authorization':'Basic ${base64}'
     ]
   )
 } catch (Exception e){
   e.printStackTrace();
 }

我希望收到结果,但是我有一条禁止消息。 我尝试了多个库,但结果始终相同。 我也用

http.auth.basic(myuser, mypassword)

但是我有同样的错误。 再次,它与Postman和我的Java代码一起正常工作。 谢谢

1 个答案:

答案 0 :(得分:0)

您的授权标头必须用双引号引起来,因为它包含字符串插值。 例: '授权':“基本$ {base64}”