【问题标题】:Send email with invoice in Quickbook with .net SDK使用 .net SDK 在 Quickbook 中发送带有发票的电子邮件
【发布时间】: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


【解决方案1】:

试试这个:

//Call to generate invoice

var invoiceAdded = dataService.Add(invoice);

//Send Email

dataService.SendEmail<Invoice>(invoiceAddded, customer.PrimaryEmailAddr.Address);

【讨论】:

    【解决方案2】:

    您传递给该方法的第二个参数是一个特定的电子邮件,它将覆盖发票对象中的默认电子邮件,这应该可以修复这个错误。基本上有两个版本的请求可以用来发送发票,有以下几种:

    POST /v3/company/<companyID>/invoice/<invoiceId>/send
    

    然后是这个:

    POST /v3/company/<companyID>/invoice/<invoiceId>/send?sendTo=<emailAddr>
    

    因此,当您仅传递发票时,它会通过获取发票对象并确定 id 是什么来映射到第一个请求,但是由于某种原因,QBO 默认不填写其中的许多字段,这这就是为什么您仅通过发票时会出错的原因,因为由于某种原因,它依赖于该电子邮件的 id 我猜 QBO 不会为您自动填写,所以我要做的是使用另一个重载这个方法映射到第二个请求,它在请求中明确设置电子邮件地址,无论如何,只要你传递了一个有效的电子邮件地址,并且发票存在,请求就不会失败,否则你'重新依赖于正确填充的一堆数据,这会让您面临很多错误,QuickBooks API 通常非常非常容易出现错误,并且在您获得它们时并不能真正帮助您,所以一般来说你暴露自己的错误,在我看来更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 2016-07-07
      • 2017-09-28
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 2013-07-22
      相关资源
      最近更新 更多