我想集成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,我想使用devise的omniauthable来验证我的用户的帐户凭证。但是当我尝试授权这个gem时,我收到了400 Bad Request,Oauth::Unauthorized。我已经在Xero的站点上注册了应用程序,并生成了API (CONSUMER_KEY和CONSUMER_SECRET)。
以下是相关的路由:
scope module: :user do
devise_for :accounting_credentials,
path: :accounting,
c
我正在尝试使用xero删除帐户或更新帐户。Api给了我像400这样的状态代码的异常。
发生验证异常时,不能对银行帐户使用DELETE方法。
附加的是密码。
//deleting account using unique id
xeroClient.deleteAccount("XXXXX-XxxxX-Xxxx-XXXX-XXXXXXX");
//setting deleted status via update()
Account account=new Account();
account.setAccountID("XXXXX-XxxxX-Xxx
在Windows 2008 OAuth上,我在IIS7.5上正确安装Xero合作伙伴集成所需的OAuth证书时遇到了问题。以前在上有Xero的指导,但是页面现在只有404页。
我已经按照以前的Xero通知将证书安装到受信任的根证书存储区,我的代码可以检索证书(使用它的序列号);但是当我试图访问私钥时,我会得到一个CryptographicException: Keyset does not exist错误,其他的帖子都认为这是一个权限错误(我的应用程序运行在一个专用服务帐户下),但所有这些帖子都假定证书安装在个人证书存储中-- TRC存储没有给我授予服务帐户或任何其他帐户权限的选项。
我试图使用Xero提供的rest之一在Xero记帐中创建发票,我使用Python请求库访问特定的发票rest,但无法创建发票。它会引起以下错误
{'ErrorNumber': 17, 'Type': 'NoDataProcessedException', 'Message': 'No data has been processed for this endpoint. This endpoint is expecting Invoice data to be specifed in the request body.
我能够成功地使用第三方OAuth2提供程序(Xero)授权我的应用程序,但无法自动刷新令牌,也无法手动刷新令牌。
文档表明,authlib可以自动完成这一任务。我尝试了来自Authlib文档的两种不同的方法,它们在上给出了一个“通过信号自动更新令牌”的示例,以及在上注册了一个"update_token“函数。
使用这两种方法,永远不会尝试刷新令牌,请求将使用过期的令牌传递给Xero,我将收到一个错误,而继续的唯一方法是使用Xero手动重新授权应用程序。
以下是web客户端文档中"update_token“方法的相关代码:
#this never ends up getting
Stack:Laravel,XeroPHP
我无法访问发票附件,因为我得到了一个ForbiddenException:
You are not permitted to access this resource
我已经连接到API,并且正在获取发票数据,但是当我调用发票附件时,这个异常将被抛出。
我相信我在另一层上遗漏了一些东西,而不是这里。也许是因为Xero帐户的问题?我正在使用Demo用户及其预定义的数据(以及在此基础上创建的一些新发票)。
当我撞到:
-我得到了结果
但当我撞到:
我得到了:
{
"Type": null,
"Title"
我想连接到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