【发布时间】:2016-08-25 03:51:09
【问题描述】:
我正在使用 SDK V3 for .net IppDotNetSdkForQuickBooksApiV3 并在创建发票后尝试发送带有发票的电子邮件(我发现 Quickbook 之后不会自动执行此操作很奇怪我创建了发票,所以也许我做错了什么)。
原来是这样的:
//Get customer
var customerQueryService = new QueryService<Customer>(context);
var customer = customerQueryService.ExecuteIdsQuery("query to get customer");
/*I fill the invoice with data
..
..
..*/
//Call to generate invoice
var invoiceAdded = dataService.Add(invoice);
//Email to send
invoiceAdded.BillEmail = customer.PrimaryEmailAddr;
invoiceAdded.EmailStatus = EmailStatusEnum.NeedToSend;
invoiceAdded.EInvoiceStatusSpecified = true;
//Send Email
dataService.SendEmail(invoiceAdded);
这是我遇到麻烦的地方,首先我注意到来自customer.PrimaryEmailAddr的对象没有id:
因此,当我在创建发票后拨打电话发送电子邮件时,出现以下异常:
Object not found: EmailAddress
如果我访问我的 Quickbook 网站,我当然有我的客户,那就是他的电子邮件。
那么我做错了什么?
【问题讨论】:
-
另外,Quick Book 默认不发送邮件,因为这是 QBO 中的两个独立操作,所以在 QBO 中创建发票并不意味着会发送电子邮件,除非您告诉它发送创建发票时的电子邮件。
标签: c# asp.net .net quickbooks quickbooks-online