问题标签 [xero-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4853 浏览

php - 用于公共类型应用程序的 php 中的 xero api 集成

我想在 php 中为公共应用程序集成 xero api。我坚持使用 oauth 应用程序授权我从 github https://github.com/XeroAPI/XeroOAuth-PHP下载代码(在公共应用程序的 xero api 代码示例上查找)
我正在使用以下代码:

我正在传递以下 xml 数据:

首先我是 oauth 令牌,并传入 oauth invoice url

现在我得到 401error作为响应,oauth 令牌不匹配

我在做什么错误?

0 投票
1 回答
154 浏览

c# - Xero API 集成 - VS 发布后程序不与 Xero 通信

我开发了一个在 .NET 中与 Xero 对话的程序。当我从 VS 运行程序时,它与 Xero 通信并且没有问题,但是当我发布 Web 应用程序时,它无法与 Xero 通信。

我得到的错误是与 Xero 证书相关的“发生内部错误”,但是当我从 VS 运行它时,它确实可以正常工作。

证书在文件夹中。

谢谢萨吉

0 投票
0 回答
179 浏览

xero-api - Xero API:删除联系人中的最后一个联系人

我需要从 Xero 中的联系人中删除最后一个 ContactPerson。

鉴于此联系人:

我可以通过使用以下有效负载向联系人发出 POST 来删除其中一个:

这将从该联系人的联系人列表中删除另一个人。按照这个逻辑,如果我想删除 Some Person,我会发布一个带有空<ContactPersons />标签的请求。但是这不起作用 - 我与联系人完好无损地联系。

有没有办法真正删除最后一个联系人?

0 投票
0 回答
265 浏览

php - 从 Xero 获取正确的日期和时间

Xero 帐户有一个时区,可以从此处定义的列表中选择。例子是:

  • 摩洛哥标准时间 = (UTC) 卡萨布兰卡
  • UTC = (UTC) 协调世界时
  • GMTSTANDARDTIME = (UTC) 都柏林、爱丁堡、里斯本、伦敦
  • GREENWICHSTANDARDTIME = (UTC) 蒙罗维亚,雷克雅未克
  • WEUROPESTANDARDTIME = (UTC+01:00) 阿姆斯特丹、柏林、伯尔尼、罗马、斯德哥尔摩、维也纳

从 Xero API 获取的日期如下所示;这是付款到期日:

从文档中可以看出,存储的日期以及可能由 API 提供的日期应该被解释为在为用户帐户定义的时区中。即登录时在 Xero 中的设置。

现在,我想将这些日期放入 PHPDateTime对象中,并使用正确的Timezone. 是否有可以从 Xero 使用的时区到 PHP 时区的映射?据我所知,所有可用的 PHP 时区都运行 DST,但 Xero 使用的时区不运行 - 它们全年与 UTC 保持恒定的偏移量。

例如,如何将设置为 WEUROPESTANDARDTIME(UTC+01:00)的 Xero 帐户上的“2015-07-17T00:00:00”转换为DateTime具有正确时区的 PHP?转回来怎么样?PHP "UTC+N" 时区都带有警告不要使用它们,因为它们已被弃用。

0 投票
2 回答
520 浏览

api - Xero 集成 - API 身份验证问题

我们正在尝试将 Xero API 集成到我们的 Web 系统中,但是,我们遇到了一个特定的问题,该问题在 Xero 论坛页面上没有得到回应,因此,我没有选择在这里分享它。

这是一个合作伙伴应用程序集成,它需要在软件中有一些特定的文件和密码。

我们已经生成了 .p12 和 pfx 文件并在配置文件中进行了寻址。

我们从 Github 下载了 Xero 官方支持的包装解决方案,我们所做的只是更改配置文件中的设置并运行名为“Xero.Api.Example.Counts”的控制台应用程序和 OAuthTokens.css 类抛出一个例外是 IIS 7.5 详细错误 - 403.7 - 禁止。

此响应是从 Xero API 生成的,我们可以检索更多详细信息,例如“您尝试访问的页面要求您的浏览器具有 Web 服务器识别的安全套接字层 (SSL) 客户端证书”

证书由 Xero 确认,我们在配置文件中使用正确的消费者密钥和秘密。

我们还尝试了一些其他简单的解决方案,它使用获得相同结果的合作伙伴应用程序与 Xero API 对话。

有什么建议可以和我们分享吗?谢谢

0 投票
1 回答
232 浏览

php - Xero API - 批处理超时

我正在尝试使用 PHP-lib 对 Xero 的发票请求进行批处理,但任何超过 10-15 个请求的请求都会超时。

70kb 的 18 个发票请求需要 5 分钟!

这来自我的工作 PC 和我们的 AWS 实例(都在澳大利亚)。

似乎无法提高性能,批量大小为 10 并不能真正为我做这件事:(

0 投票
1 回答
238 浏览

php - Xero API LeaveTypeID

我正在尝试在 PHP 中集成一个 Web 应用程序来集成 Xero。我的目标是从申请中向 Xero 提交休假表格。

我正在使用https://github.com/XeroAPI/XeroOAuth-PHP并且确实设法获取了员工名单。但是示例请求显示我需要将 LeaveTypeID 与 EmployeeID 一起传递。我在哪里可以获得 LeaveTypeID,即。年假或病假的休假类型 ID 是什么。这是我在http://developer.xero.com/documentation/payroll-api/leaveapplications/的示例中找到的示例 xml 请求

我搜索了 Internet、Xero 文档和社区门户,但没有任何内容> 非常感谢任何帮助。


更新:

@ronanq - 我已经尝试过了,使用以下代码从演示帐户获取 LeaveTypes

得到以下响应:

其他端点工作正常。


解决方案: 感谢@ronanq。需要添加“payroll.payitems”作为授权范围。这将允许从 xero 获取 LeaveTypes

0 投票
0 回答
98 浏览

azure - 使用 0 字节将 .pfx 文件上传到 Azure

我正在尝试上传 .pfx 文件(为 0 字节)以在 Azure 上验证 API 应用程序,但我无法满足文件限制要求它至少为 1 字节的文件。还有其他人遇到这个问题吗?

0 投票
0 回答
188 浏览

azure - 安装和配置 Xero 证书、Azure Web 应用程序

我正在尝试让 Xero 合作伙伴授权在我的 Azure Web 应用程序上运行。当我从 Xero 团队获得令牌时,他们将我引导到他们的文档页面“使用 IIS 的合作伙伴应用程序”。为了在 IIS 上正确安装和配置证书,必须遵循几个步骤。问题是,由于共享环境和隔离组织,我无法访问运行我的 Azure Web 应用程序的 IIS 服务器。我正在寻找答案并发现:“您唯一的解决方案是启动一个 azure VM。然后将证书加载到 VM 上的 IIS。然后您可以编写一个 wcf 服务将您的 xero 请求从 azurewebsite 发送到 VM。 "

有没有人遇到过这种问题?您是否找到了无需设置虚拟机即可完成安装和配置过程的方法?

0 投票
1 回答
329 浏览

ruby - 使用 oAuth 令牌通过 HTTParty 连接到 Xero API 时出现标头问题

我正在尝试通过公共应用程序连接到 Xero API,并且我有一个单独的进程来执行 oAuth 流程,该流程存储了令牌和令牌机密,然后我转身在此脚本中使用它们。

我的问题是,当我在 HTTParty 调用中使用该令牌时,我不断收到 Consumer_key_unknown 错误,我不知道为什么。

脚本;

注意:为了便于查看,我在这里将 AUTH 拆分为多行,它们都在我的脚本中的一行上。

我已经尝试将 AUTH 换成任何一个;

没有效果。我在 Kounta API 中使用了一个类似的脚本,它通过 Bearer 令牌工作。

我曾考虑过使用 Xeroizer/Xero Gateway gems,但两者都是为了为您执行 oAuth 并继续推进而构建的,而我已经将其作为一个单独的过程完成了。

欢迎任何意见!