【发布时间】:2014-07-10 01:50:51
【问题描述】:
我想在我的应用程序中联系 Quickbooks 以创建一些发票。我可以在生成临时 AccessToken 和 AccessTokenSecret 但它们过期时执行此操作。如何可靠且重复地调用 Quickbooks API?
注意:从我的应用程序访问数据的“用户”可以被视为“系统”。我正在使用 Quickbooks API 来简化/自动化个人工作流程。
string accessToken = "temporaryAccessToken"; //this expires
string accessTokenSecret = "temporaryAccessTokenSecret"; //this expires
string consumerKey = "myConsumerKey";
string consumerSecret = "myConsumerSecret";
m_OAuthRequestValidator = new OAuthRequestValidator(
accessToken, accessTokenSecret, consumerKey, consumerSecret);
string appToken = "myAppToken";
string companyID = "myCompanyID";
ServiceContext context = new ServiceContext(appToken, companyID, IntuitServicesType.QBD, m_OAuthRequestValidator);
DataService service = new DataService(context);
var customer = new Customer();
customer.GivenName = "Scout";
customer.FamilyName = "Berman";
Customer resultCustomer = service.Add(customer) as Customer;
【问题讨论】:
-
使用 C2QB 按钮生成的令牌在 180 天之前不会过期,除非同一用户(主管理员)再次使用 C2QB 按钮,从而生成新令牌或通过调用 Reconnect api 更新令牌。将与用户对应的令牌保存在您的永久存储中,并跟踪知道令牌到期日期的天数。
标签: c# quickbooks intuit-partner-platform quickbooks-online intuit