2016-04-17 12 views
1

XeroパートナーAPIとの統合を完了しようとしており、トークンを取得するためのOauthプロセスに問題があります。私たちはパブリックAPIを使用してこれに問題はありませんでしたが、クライアント証明書を必要とするパートナーAPIを使用すると、「api-partner.network.xero.com:443に接続できません」というエラーが発生します。XeroパートナーAPIトークンを取得しようとするとOauth証明書の問題が発生する(Linux/Perl)

このoauthの部分は、perlコードを実行しているApache/Linuxサーバーの認証サーバーから処理します。 残りの呼び出しは、メインのIISサーバーから作成されており、問題はありません。

困ったことは、ドキュメントによれば、oauth呼び出しのクライアント証明書は必要ないということです。 http://developer.xero.com/documentation/getting-started/partner-applications/

しかし、最初は、「証明書の検証に失敗しました」というエラーメッセージが表示され、この段階でもクライアント証明書が必要であると推測されました。そこで、すべての証明書のバリエーションをインストールして使用しようとしましたが、まだ接続できません。

誰でも、oauthコールにクライアント証明書が必要であることを確認できますか?そうであれば、apache/linuxサーバーでOauthの手順を完了するために必要なことを詳しく教えてください。必要な証明書とインストール方法

ありがとう、 ガイ。

+0

あなたはカスタマーサービスに相談しましたか? – simbabque

+0

開発者フォーラムに投稿されましたが、まだ返信はありません.. –

答えて

1

Xeroは、すべてサードパーティのアプリケーションを認証するためにOAuth (v1.0a)プロトコルを使用する3種類のアプリケーション統合アプローチを提供しています。

'プライベート'と 'パートナー'アプリケーションを使用すると、公開アプリケーションを使用している間は、証明書を使用します。プライベートアプリケーションは、アプリケーションとXeroデータとの統合ポイントを確立したいときに適しています。公開アプリケーションは、ユーザーのXeroデータへのアクセス権を取得し、これを(30分間)許可する必要がある場合に適しています。パートナーアプリケーションは公開アプリケーションの進化であり、Xeroの承認を必要としますが、ユーザーがデータへのアクセスを提供するために30分ごとに再認証する必要がないことを除いて同様に動作します。

まず、Xeroドキュメント、特にGetting Started Guideに精通していることを確認してください。

perlに関しては、CPANにNet :: Xeroモジュールがあります。私はこれを自分のCCPに伝えました:Githubで利用できるXeroモジュールhttps://github.com/pscott-au/CCP-Xero

関連する問題