【发布时间】:2020-01-21 20:26:39
【问题描述】:
我可以看到使用来自 Xero-NetStandard 的 Xero OAuth 2 示例的组织的所有发票列表。我想为特定租户/组织创建新发票,如何创建发票对象以及 POST 方法应该是什么样的?下面的代码是我目前所拥有的:
public async Task<string> InvoicesPostAsync()
{
var token = await _tokenStore.GetAccessTokenAsync(User.XeroUserId());
var connections = await _xeroClient.GetConnectionsAsync(token);
List<string> allinvoicenames = new List<string>();
foreach (var connection in connections)
{
var tenantID = connection.TenantId.ToString();
var request = (HttpWebRequest)WebRequest.Create("https://api.xero.com/api.xro/2.0/Invoices");
var postData = "thing1=hello";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.Headers.Add("Authorization" , "Bearer "+ token);
request.Headers.Add("Xero-tenant-id" , tenantID);
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
}
【问题讨论】:
标签: xero-api