- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试完成与 Xero 合作伙伴 API 的集成,但在获取 token 的 Oauth 过程中遇到了一些问题。我们在使用公共(public) API 时没有问题,但是对于需要客户端证书的合作伙伴 API,我们不断收到错误“无法连接到 api-partner.network.xero.com:443”。
我们从授权服务器(运行 perl 代码的 Apache/Linux 服务器)处理这个 oauth 部分。其余的调用是从我们的主 IIS 服务器发出的,我们在那里没有问题。
令人费解的是,根据文档,我们甚至不需要 oauth 调用的客户端证书。 http://developer.xero.com/documentation/getting-started/partner-applications/
但是,一开始我们收到错误消息,否则会提示错误(“证书验证失败”),我们猜测即使在这个阶段我们也确实需要客户端证书。因此,我们尝试安装和使用所有证书变体,但仍然无法连接。
谁能确认 oauth 调用需要客户端证书,如果是,请详细说明在 apache/linux 服务器上完成 Oauth 步骤需要什么?需要什么证书以及我们如何安装它们?
非常感谢,盖伊。
最佳答案
Xero 提供了 3 种类型的应用程序集成方法,它们都使用 OAuth (v1.0a)用于验证第 3 方应用程序的协议(protocol)。
使用“私有(private)”和“合作伙伴”应用程序将使用证书,而使用公共(public)应用程序则不会。当您只想在您的应用程序和 Xero 数据之间建立一个集成点时,私有(private)应用程序是合适的。当您希望访问您用户的 Xero 数据并要求他们对此进行授权(30 分钟)时,公共(public)应用程序是合适的。合作伙伴应用程序是公共(public)应用程序的演变,需要 Xero 批准,但操作类似,除了用户不需要每 30 分钟重新验证一次即可为您提供对其数据的访问权限。
您应该首先确保您熟悉 Xero 文档,尤其是 Getting Started Guide .
关于 perl,CPAN 上有一个 Net::Xero 模块。我用它来通知我自己的 CCP:Xero 模块,该模块在 Github 上可用,地址为 https://github.com/pscott-au/CCP-Xero
关于linux - 尝试获取 token 时 Xero Partner API Oauth 证书问题 (Linux/Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679376/
我的 Xero 帐户上有一个用于发票的 Webhook。创建新发票时,我想使用来自 Webhook 的数据访问 Xero Api 向用户发送发票电子邮件。我有这方面的所有代码,但我的问题是 Webho
我正在为客户将 Xero 会计 API 与一些软件集成,需要获取两个指定日期之间的所有已付发票。 我正在使用 XeroOauth-PHP作为我的 API 包装器,但无法理解我如何获得两个日期之间的结果
使用ASP.NET MVC 5和Xero.API.SDK.2.2.1.13。 我正在尝试处理在调用Xero Api时引发的所有可能的错误。我正在尝试通过在BaseController中执行OnExce
我有一个从移动应用程序连接到的 .net core Web API 服务器。服务器在 Xero 上创建发票并向用户发送电子邮件等... 我一直使用oAuth 1,没有任何问题,但现在需要切换到oAut
我正在研究 Xero ( https://www.xero.com/ ) Oauth2 集成。有两种类型的应用程序 1) 私有(private) 2)公开 1) 私下里。我们需要在 xero 应用程序
也许这太明显了我不应该问!我们已经使用自己的 XeroApp 和 php 成功链接到 Xero,并检索了完整的 ACCREC 数据集。下一步是将其与我们的 MySQL 系统中的数据集成。我的问题是有哪
我使用 xero 作为我的会计软件。我有一个要求,我的应用程序的一部分需要与 xero 集成以执行自动化。使用nodejs sdk看起来很容易,但事实是即使使用最简单的例子我也无法连接到xero。这是
我想使用 xero-api 将 MOD10V05 有效的 Bpay CRN(使用 https://github.com/JedWatson/node-bpay 生成)分配给 xero 帐户中的联系人。
我目前已经使用 xero-node sdk 包实现了 NodeJs、express api,并且遇到了一个问题,似乎没有使用 OAuth 状态参数(尽管我看到它被定义为 XeroClient 构造函数
我正在尝试过帐 XERO 发票。这是函数 oauth_version); $two_legged = ($version === 1 && IsSet($options['2Legged'])
我正在尝试弄清楚如何正确地开始使用这个包。我已经通过 Composer 安装了它,并且可以使用自述文件中的一些说明让它工作,但在这个阶段我必须每次都像这样传递配置变量: $config = ['oau
我有一个 Java 应用程序,我在下一版本中使用 XERO 发票网关 ( https://xero.com ): com.github.xeroapi xero-java 2
如何将 Xero 与银行 API 集成?我有渣打银行 API,我想将其与 Xero 集成。我想知道这是否可行,也想知道如何实现。 最佳答案 Xero Bank Feeds API 是一个封闭式 API
我正在使用 xero-node npm 包,看起来它会节省我大量的时间。 我想创建或更新多个联系人,但不知道如何操作。我希望 Xero 的有人监视这个标签。 var contacts = []; va
我正在尝试使用官方 xero-node 将 Xero API 集成到我的 Node 应用程序中图书馆。 按照文档,我注册了一个公共(public)应用程序,提供了 consumerKey 和 cons
我需要使用 API 在 XERO 中添加采购订单。但是,我无法获得此服务的端点。如果您对此有任何想法,请告诉我。 提前致谢。 最佳答案 这是XERO官方的回复 not at the moment, I
我正在将我的应用程序与 Xero 集成,这需要两个证书。我在 this 的帮助下将它们上传到 Azure文章,但我仍然无法连接到 Xero API 。我希望有人有将 Xero 合作伙伴应用程序与 Az
我正在尝试从我的 Google App Engine 系统访问 Xero(会计软件)。 (Python 2.7)。 Xero 示例使用 M2Crypto,但这使用的 .c 文件似乎无法在 App En
我需要通过联系人 ID 获取联系人的发票,因此我编写了类似于 Qusery 3(用于付款)的查询 1。我的目标是从属于它的关联对象联系人的字段中查询发票。但是查询 1 返回 0 个结果。 然后我尝试了
我正在使用 xero-node 库并尝试通过联系获取 Aged Receivables。我找不到任何关于这样做的文档,因为似乎只有一个可接受的参数:ReportID。 xero.reports.get
我是一名优秀的程序员,十分优秀!