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