PI/PO Token配置


接收方通道配置

因為本例中需要在訪問業務接口時,獲取某平台的TOKEN認證,並在調用業務接口時,將TOKEN一同傳給某平台,但是不能放在請求參數中,而是放在HTTP的Headers

注意!是Headers而不是前邊的請求參數header,

因此以下有兩種方式,介紹如何在訪問業務接口時,推送TOKEN。

方法一:添加TOKEN到Headers參數中

填入調用的業務接口地址

選擇Value Source:XPath Expression.因為我們傳入的字段是XML形式

Pattern Element name:要將值傳遞給Headers里面的那個參數(理解為形參)

XPath Expression:傳入字段的名稱(理解為實參)

使用POST方式

請求時,將數據轉換為JSON格式

在接收時,將JSON轉換為XML

里面的Element Name可以在MT里面找到

當傳遞表類型時,如果只有一條數據,在轉換成JSON將會失去JSON中代表數組的[],傳遞到對方系統解析錯誤,所以要在此處定義,當body表中只有一條時,仍然是數組結構:"body":[{"esOuCode":1000,"sourceCode":"SAP","enabledFlag":1}]

在Headers的參數中添加Authorization,並使用{Authorization}的寫法

而請求參數中的數據就傳到了Headers

方法二:配置獲取TOKEN鏈接到通道中

在這種配置中不需要在請求參數中傳遞AuthToken

不需要在Headers參數中傳遞AuthToken

直接將獲取某平台Token的認證接口地址配置在此處,當調用業務接口時,臨時通過認證接口先獲取Token

問題解決

1、因為我們調用的業務接口時HTTPS類型的網址,但是缺少證書,需要在PI中配置網絡證書

2、字段映射出現問題,導致接收數據時報錯:

將映射的連線全部去掉,可以在返回的消息中找到返回的JSON,然后對照字段查看問題

3、返回401或者403禁用的錯誤

是因為沒有傳遞TOKEN或傳遞的TOKEN無效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM