Groovy SoapUI 5.5.0(免费版本)OAuth2访问令牌检索失败,出现错误

Groovy SoapUI 5.5.0(免费版本)OAuth2访问令牌检索失败,出现错误,groovy,oauth-2.0,soapui,access-token,Groovy,Oauth 2.0,Soapui,Access Token,我读过很多关于我当前问题的文章,但没有一篇文章/线程的解决方案解决了我的问题 我正在使用SoapUI 5.5.0(免费版本),并试图使用请求的授权部分中的获取令牌功能从供应商的API检索OAuth2访问令牌。我创建了一个配置文件,并为该配置文件分配了以下配置: OAuth2流:客户端凭据授予 客户身份:我们的客户id 客户机密:我们的客户机密 访问令牌URI:由供应商/oauth提供的baseURL 范围:空 我单击“获取访问令牌”按钮,SoapUI抛出错误警报“无法检索访问令牌。有关详细信

我读过很多关于我当前问题的文章,但没有一篇文章/线程的解决方案解决了我的问题

我正在使用SoapUI 5.5.0(免费版本),并试图使用请求的授权部分中的获取令牌功能从供应商的API检索OAuth2访问令牌。我创建了一个配置文件,并为该配置文件分配了以下配置:

  • OAuth2流:客户端凭据授予
  • 客户身份:我们的客户id
  • 客户机密:我们的客户机密
  • 访问令牌URI:由供应商/oauth提供的baseURL
  • 范围:空
我单击“获取访问令牌”按钮,SoapUI抛出错误警报“无法检索访问令牌。有关详细信息,请查看SoapUI日志”

SoapUI日志显示以下内容(缩写):

星期二6月16日09:57:51 CDT 2020:错误:检索OAuth 2访问令牌时出错 **6月16日星期二09:57:51 CDT 2020:错误:com.eviware.soapui.impl.rest.actions.oauth.OAuth2Exception:org.apache.oltu.oauth2.common.exception.oauth2异常:OAuthProblemException{ERROR='invalid_request',description='Missing参数:access_token'uri='null',state='null',scope='null',refirecturi='null',responseStatus=0,parameters={} **

基于这个错误,我进行了相当详尽的研究(在这个网站和其他网站上),找到了直接从我的一个groovy脚本访问令牌的替代方法。我尝试在groovy脚本中运行以下建议的方法:

import com.eviware.soapui.impl.rest.actions.oauth.OltuOAuth2ClientFacade

def authContainer = testRunner.testCase.testSuite.project.OAuth2ProfileContainer
def profileName = "Automation"
def authProfile = authContainer.getProfileByName(profileName)

def clientFacade = new OltuOAuth2ClientFacade()
clientFacade.requestAccessToken(authProfile)
//To get the access token
def accessToken = authProfile.getAccessToken()
执行此脚本时,出现以下错误:

com.eviware.soapui.impl.rest.actions.oauth.OAuth2Exception:org.apache.oltu.oauth2.common.exception.OAuthSystemException:OAuthProblemException{error='invalid_request',description='Missing参数:access_token',uri='null',state='null',scope='null',redirectUri null',responseStatus=0,参数={}}第8行错误

它的方法调用clientFacade.requestAccessToken(authProfile)有问题

请注意,在Postman中,我可以使用完全相同的流类型,使用相同的客户端凭据,从完全相同的URL请求访问令牌,而不提供任何范围,并且检索令牌时完全没有错误

目前,我被迫使用Postman手动检索令牌,然后将其粘贴到SoapUI中的accesstoken字段中,这并不理想。我真的希望能够在SoapUI中自动完成这项工作。任何建议都很好。谢谢