我正在尝试使用PowerShell使用QBXML访问QuckBooks,但我无法创建与com对象的连接。
使用QuickBooksAPITestKit我能够成功测试SDK是否已正确安装并正常工作。所以我显然不清楚如何连接到请求处理器。
SDK文档中的示例
Dim MyQbXMLRP2 As QBXMLRP2Lib.RequestProcessor2
Set MyQbXMLRP2 = New QBXMLRP2Lib.RequestProcessor2
我正处于这个项目的初级阶段,我只是尝试在powershell中创建com对象,以确认在开始编写powershell脚本以从我的应用程序调用之前我可以执行此操作。到目前为止,我还没有成功...
我的代码
$myqbxmlrp2 = New-Object -com Interop.QBXMLRP2Lib
$myqbxmlrp2 = New-Object -com QBXMLRP2Lib
$myqbxmlrp2 = New-Object -com Interop.QBXMLRP2Lib.RequestProcessor2
$myqbxmlrp2 = New-Object -com QBXMLRP2Lib.RequestProcessor2
我可以连接到QuickBooks应用程序......
$myQBComObject = New-Object -com QuickBooks.Application
我不认为这会有很大的帮助,因为我需要与请求处理器通信。
有人可以告诉我如何在PowerShell中执行此操作吗?
感谢您的帮助
答案 0 :(得分:2)
好的我明白了。我必须以管理员身份安装QBXMLRP(安装程序在SDK中),但我认为主要问题是我使用的是64位版本的PowerShell而不是x86版本。所以......
$ myqbxmlrp = New-Object -com QBXMLRP.RequestProcessor
作品!希望这有助于其他人。