<flow name="authenticateqbFlow1" doc:name="authenticateqbFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="qbauth" doc:name="HTTP"/>
<set-session-variable variableName="test" value="#[payload]" doc:name="Access token Session Variable"/>
<quickbooks:auth-user config-ref="QBAuthenticate"
accessTokenUrl="https://oauth.intuit.com/oauth/v1/get_access_token"
authorizationUrl="https://appcenter.intuit.com/Connect/Begin"
callbackUrl="http://${hostname}:${port}/auth"
requestTokenUrl="https://oauth.intuit.com/oauth/v1/get_request_token"
doc:name="Authenticate user" requestTokenId="tenantId"/>
<logger message="Session Value here is-1->#[sessionVars['test']]" level="INFO" doc:name="Logger"/>
</flow>
<flow name="authenticateqbFlow2" doc:name="authenticateqbFlow2">
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="auth" doc:name="HTTP"/>
<logger message="Session Value here is-2->#[sessionVars['test']]" level="INFO" doc:name="Logger"/>
<quickbooks:get-access-token config-ref="QBAuthenticate" doc:name="Quickbooks Online"/>
<set-payload value="Authentication: Success" doc:name="Set Payload"/>
</flow>
Session Value here is-1->/qbauth
Session Value here is-2->null
我的要求是從URL中獲得的價值,插入數據庫。我已經把url中的值和session設置爲稍後插入到db中。但問題是,當我嘗試從會話中獲取值時,我得到了空值。請注意,還有一個入站端點作爲回叫網址。 是否有反正我可以保持URL的值,並將其用於插入到分貝?
這是你的完整配置文件。我看不到任何代碼插入到數據庫中。兩種流量之間也沒有聯繫。從第一個流程調用第二個流程(讀取會話變量的地方)是怎樣的? – user1760178 2014-09-30 20:34:38
@ user1760178,是的,它是完整的流程。插入數據庫我已經刪除,因爲我無法獲得會話值。使用回調url調用第二個流:callbackUrl =「http:// $ {hostname}:$ {port}/auth」。 – bekur 2014-09-30 20:40:01