我想集成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.
首先,我没有使用Xero api。我认为这更多的是一个OAuth2问题,而不是Xero。
不太确定这个问题是一般的OAuth2问题还是OAuth2的Xero实现。我可以成功地进行身份验证,从Xero获取令牌等。我甚至可以成功地向他们的端点发出Get请求,以获取发票和联系人。我的问题是尝试过帐任何东西,例如创建发票。
服务器以400 Bad request作为响应。通过将XML放入他们的API测试器中,我已经通过实际的post数据确认了数据是正确的,一切都很好。
post请求不应该是带有查询字符串?oauth_signature=[sig here]的标准httpwebequest ( post
我正在通过Xero (使用OAuth2)从Xero获取联系人的详细信息。现在的问题是,我可以得到联系人的详细信息,但有些细节总是空的,例如跟踪类别。
为此,我联系了西罗的支持部门。他们建议用GUID联系。但问题是,我需要从名称中获取,因为我正在寻找在Xero中同名的联系人。因此,可能有多个联系人,如果我按名称获取,它不会给我跟踪类别的详细信息。
下面是我如何获取联系人的方法。
List<Contact> contactList = new List<Contact>();
var AccountingApi = new Accounti