我已经从github复制了C#中的示例xero API包装器。但是,当将相同的代码复制到当前的MVC3项目中时,它会给出一个Object reference not set to an instance of state。
相关代码如下:
Home控制器方法:
public ActionResult Index()
{
IOAuthSession oauthSession = ServiceProvider.GetCurrentSession();
Repository repository = ServiceProvider.G
我想连接到Xero API,我有以下代码:
using Xero.Api;
using Xero.Api.Core;
using Xero.Api.Example.Applications.Public;
using Xero.Api.Infrastructure.OAuth;
using Xero.Api.Infrastructure.Interfaces;
using Xero.Api.Serialization;
var public_app_api = new XeroCoreApi("https://api.xero.com", new PublicAuthenti
我想修改一个类,特别是创建通过Xero发送的XML对象的公共函数。在类的公共函数中,过滤器是return apply_filters( 'woocommerce_xero_invoice_to_xml', $xml, $this );,但是$this是一个特定于创建类的关键字,因此
add_filter('woocommerce_xero_invoice_to_xml', 'modify_xero_invoice');
function modify_xero_invoice($xml, $this) {
//construct the X
我使用AdonisJs作为我的Node框架,xeroclient配置运行良好,我可以提取我需要的细节。
我只是无法断开连接,正如我在他们的中看到的那样,我们只需调用xero.disconnect,但我收到了一个错误xero.disconnect is not a function
我正在使用xero-node npm包
const xeroNode = require('xero-node')
const xero = new xeroNode.XeroClient({
clientId: Config.get('xero.client_id'),
c
我正在通过Xero (使用OAuth2)从Xero获取联系人的详细信息。现在的问题是,我可以得到联系人的详细信息,但有些细节总是空的,例如跟踪类别。
为此,我联系了西罗的支持部门。他们建议用GUID联系。但问题是,我需要从名称中获取,因为我正在寻找在Xero中同名的联系人。因此,可能有多个联系人,如果我按名称获取,它不会给我跟踪类别的详细信息。
下面是我如何获取联系人的方法。
List<Contact> contactList = new List<Contact>();
var AccountingApi = new Accounti
我能够成功地使用第三方OAuth2提供程序(Xero)授权我的应用程序,但无法自动刷新令牌,也无法手动刷新令牌。
文档表明,authlib可以自动完成这一任务。我尝试了来自Authlib文档的两种不同的方法,它们在上给出了一个“通过信号自动更新令牌”的示例,以及在上注册了一个"update_token“函数。
使用这两种方法,永远不会尝试刷新令牌,请求将使用过期的令牌传递给Xero,我将收到一个错误,而继续的唯一方法是使用Xero手动重新授权应用程序。
以下是web客户端文档中"update_token“方法的相关代码:
#this never ends up getting
应用程序如何检查用户是否拥有正确的密钥?证书,并根据中的要求验证这些要求?我目前的算法只检查建立到api的初始连接所需的可访问性,但不一定检查信息是否有效。
//check for files/keys before running xero
function provideXeroConnection($request = 'xml'){
//validate everything is inplace
if(validateXeroAuth()){
//if it is then bubble the object up to (XeroAc
使用
授权回调返回org, Organisation的是Xero用户允许访问的。
在回调中,org值是BFtWATeLda24OXh2Yv-FLG,而Organisation的ShortCode是!hvw0y,这显然不匹配。
其他可能匹配的字段
OrganisationId - 29e0fd2c-15da-409e-8462-1ac28b9f8f55 no match
ApiKey - QIBVL4B2BBDNE5WBADGFHZEQYR6SXM no match
我想知道如何在Xero中将值org回调参数链接到Organisation。
使用
当我尝试通过字段名uuid查找记录时,我得到以下错误: {“无法将'System.Data.Entity.Infrastructure.DbQuery`1SyncBank.Models.XeroBankAccount‘类型的对象强制转换为'SyncBank.Models.XeroBankAccount’类型 public XeroBankAccount FindAccountByUuid(String uuid)
{
try
{
using (SyncBankDbContext d
我想集成xero与c# windows服务应用程序。我没有找到一个简单的代码片段来连接xero和c#。我不希望在使用xero授权用户时进行任何用户交互。
我找到了下面的代码,但它将我重定向到xero登录页面进行身份验证,然后生成验证码,我如何避免这一点并继续进行,因为在windows服务中,我将没有任何gui来输入验证码。
using System;
using System.Linq;
using System.Windows.Forms;
using Xero.Api.Core;
using Xero.Api.Example.Applications.Public;
using Xero.