2016-04-17 42 views
1

我正在嘗試完成與Xero Partner API的集成,並且在獲取令牌的Oauth過程中遇到了一些麻煩。我們在使用公共API時沒有問題,但使用需要客戶端證書的合作伙伴API時,我們仍然收到錯誤「無法連接到api-partner.network.xero.com:443」。嘗試獲取令牌(Linux/Perl)時出現Xero Partner API Oauth證書問題

我們從授權服務器(運行perl代碼的Apache/Linux服務器)處理這個oauth部分。 其餘的調用是從我們的主要IIS服務器,我們沒有問題。

令人費解的是,根據文檔,我們甚至不需要oauth調用的客戶端證書。 http://developer.xero.com/documentation/getting-started/partner-applications/

但是,起初我們收到了錯誤消息(「證書驗證失敗」),我們猜測即使在這個階段我們確實需要客戶端證書。所以我們嘗試安裝和使用所有證書變體,但仍然無法連接。

任何人都可以確認oauth調用是否需要客戶端證書,如果能詳細說明爲了在apache/linux服務器上完成Oauth步驟需要什麼?需要哪些證書以及我們如何安裝它們?

非常感謝, 蓋伊。

+0

你跟他們的客戶服務商談過了嗎? – simbabque

+0

發表在開發者論壇上,但還沒有回覆.. –

回答

1

Xero提供了3種類型的應用程序集成方法,都使用OAuth (v1.0a)協議來驗證第三方應用程序。

使用'私人'和'夥伴'應用程序將使用證書,而使用公共應用程序不會。當您只希望在您的應用程序和Xero數據之間建立一個集成點時,私有應用程序是適當的。公共應用程序適用於希望訪問用戶的Xero數據並要求他們授權(30分鐘)的情況。合作伙伴應用程序是公共應用程序的演變過程,需要Xero批准,但操作方式相似,不同之處在於用戶不需要每30分鐘重新進行身份驗證就可以訪問其數據。

您應該首先確保您熟悉Xero文檔,特別是Getting Started Guide

關於perl,CPAN上有一個Net :: Xero模塊。我用這個來告訴我自己的CCP:在Github上可用的Xero模塊https://github.com/pscott-au/CCP-Xero

相關問題