通过API将MYOB数据导入SQL Server



我在MYOB支持论坛上发布了这个问题,他们的支持团队回应说,我最好联系熟悉SQL server的人。

我正试图将我们的MYOB文件中的数据导入SQL服务器。我已经找到了下面的代码,但它不会检索任何数据(我想我需要输入用户名和密码作为参数,但我不确定如何输入)。

以下是我的代码(删除了公司文件信息)

Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Exec sp_OACreate  'MSXML2.XMLHTTP'
                , @Object OUT;
Exec sp_OAMethod   @Object
                , 'open'
                , NULL
                , 'get'
                , 'http://localhost:8080/AccountRight/fccce.....6e/GeneralLedger/TaxCode/?api-version=v2'
                , 'false'
Exec sp_OAMethod @Object
                , 'send'
Exec sp_OAMethod  @Object
                , 'responseText'
                , @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object

有人能帮我吗?

谢谢。

  1. 您在服务器上运行这个,所以您应该实例化一个"MSXML2.ServerXMLHTTP"对象
  2. 若要对您的公司文件进行身份验证,请尝试Exec sp_OAMethod@Object,'open',NULL,'GET','http://localhost:8080/[Your URL]','false','Administrator','[admin password]'
  3. 若要获得响应,您可能必须调用sp_OAGetProperty,而不是sp_OAMethod
  4. API基于格式查询字符串参数返回JSON或HTML(默认为JSON)。由于API有一个OData接口,而且OData确实支持XML响应,因此可以尝试请求XML响应。要执行此操作,请添加Accept标头:Exec sp_OAMethod@Object、'setRequestHeader'、Accept、application/xml'
  5. 我之所以有点不知所措,是因为虽然我理解您试图实现的目标,但API的设计并没有考虑到MSXML2库。我同意你的网址是好的-如果不是API团队会纠正你
  6. 通常,您要做的是定义一个DTO,然后使用API返回的JSON对其进行初始化,然后将DTO映射到数据库中。退房http://developer.myob.com/api/accountright/code-samples-sdks/他们有.Net、Java、PHP、Node和Ruby。感谢您希望去掉中间的代码,所以祝Accept头好运

相关内容

  • 没有找到相关文章

最新更新