我想从我的Mule服务流程中传递OAuth2.0授权凭据,以将其与FitBit API集成。
当我尝试从PostMan使用FitBit API时,有一个“获取新访问令牌”的条款,要求用户通过 1)验证URL 2)访问令牌URL 3)客户端ID 4)客户端密钥(仅供参考 - 所有这些凭证都将由FitBit生成)。
我的问题是,我不确定如何从Mule传递这些凭证?
任何人都可以帮我提供一些指针吗?
答案 0 :(得分:0)
我认为您的情况与MuleSoft文档中的the Github API example相同。
配置Mule客户端应用程序以访问FitBit API,如访问Github API的示例所示:
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration" basePath="/github"/>
<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="api.github.com" port="443" doc:name="HTTP Request Configuration">
<oauth2:authorization-code-grant-type clientId="27...df" clientSecret="ae...6" redirectionUrl="http://localhost:8082/callback">
<oauth2:authorization-request authorizationUrl="https://github.com/login/oauth/authorize" localAuthorizationUrl="http://localhost:8082/login" />
<oauth2:token-request tokenUrl="https://github.com/login/oauth/access_token">
<oauth2:token-response accessToken="#[payload.'access_token']" refreshToken="#[payload.'access_token']"/>
</oauth2:token-request>
</oauth2:authorization-code-grant-type>
</http:request-config>
<flow name="oauth-grant-codeFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<http:request config-ref="HTTP_Request_Configuration" path="/user" method="GET" doc:name="HTTP">
<http:request-builder>
<http:header headerName="Accept" value="application/vnd.github.v3+json"/>
</http:request-builder>
</http:request>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0 %output application/json
---
payload]]>
</dw:set-payload>
</dw:transform-message>
</flow>
答案 1 :(得分:0)
尝试使用Channeladvisor API时,我也遇到了同样的错误。只有在尝试使用HTTPS时才会出现此错误。此问题的解决方案是配置TLS / SSL设置。为此安装新证书。
谢谢, -dev