通过 VB.Net 访问 Acumatica ...入门

发布于 2025-01-09 06:43:23 字数 246 浏览 1 评论 0原文

有人使用 VB.Net 访问基于 Acumatica 合约的 REST API 吗?我真的需要一些帮助来开始。我在 VB.Net 方面经验丰富,但对 Acumatica 很陌生,所有文档让我有点不知所措。我只想从简单的事情开始......例如,登录 Acumatica,获取库存零件和零件的列表。退出。有人愿意分享 VB.Net 代码吗?或者也许你可以指点我一个教程?我花了几个小时浏览了大量文档,但似乎找不到我想要开始的东西。如果您能提供任何帮助,我将不胜感激。提前致谢...

Is anyone using VB.Net to access the Acumatica contract based REST API? I really need some help getting started. I am experienced in VB.Net, but new to Acumatica and I am a little overwhelmed by all of the documentation. I just want to start with something simple ... for example, log into Acumatica, get a list of stock parts & log out. Does anyone have any VB.Net code they would be willing to share? Or maybe a tutorial you could point me to? I spent a few hours looking through a lot of documentation but could not seem to find what I was looking for to get me started. I would appreciate any help you can provide. Thanks in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自由范儿 2025-01-16 06:43:23

我为 Acumatica REST API 编写了一个 PHP 绑定。上面的一些批评在某种程度上是有道理的……它在 API 方面有点独特,而且没有很好的文档记录。这就是为什么要开始...您需要使用 Postman:https://www.postman.com/

在 Postman 中,设置一个 POST 请求到 http://youracumsticaurl/entity/auth/login
将 JSON 正文与您的用户/通行证/公司详细信息一起使用:
{
“名称”:“管理员”,
"密码" : "你的密码",
"company" : "公司名称全文",
“区域设置”:“en-US”
}
对于公司...使用租户中公司的全文...而不是 ID。

接下来使用 Postman 对一个项目执行一个简单的获取请求:
http://localhost/Acumatica2021R2/entity/Default/20.200.001/StockItem/someitemid

...其中“someitemid”是有效的库存商品 ID

一旦您完成了这一步,您就可以开始使用 Postman 编写 VB.NET API来电。以下是有关使用 VB.NET 调用 REST Web 服务的一些信息:https://dotnetco.de/setup-post-rest-webservice-asp-net-vb-net/

这需要一些麻烦,但一旦正确设置了呼叫,REST API 就可以很好地工作。我在每次通话时登录和注销,这可能不是最佳实践,但避免了 cookie 和 Acumatica 带来的一些会话管理问题。 YMMV 这取决于用例和通话量。

I wrote a PHP binding for the Acumatica REST APIs. Some of the criticisms above are somewhat valid...it's a little unique as APIs go, and not very well documented. That's why to get started... you will want to get Postman: https://www.postman.com/

In Postman, setup a POST request to http://youracumsticaurl/entity/auth/login
Use JSON body with your user/pass/company details:
{
"name" : "admin",
"password" : "yourpass",
"company" : "Company name full text",
"locale" : "en-US"
}
for company....use the full text of the company in the tenant...not the id.

Next with Postman do a simple get request for an item:
http://localhost/Acumatica2021R2/entity/Default/20.200.001/StockItem/someitemid

...where "someitemid" is a valid stock item id

Once you get that far, you can start using Postman to write your VB.NET API calls. Here is some info on calling a REST web service with VB.NET: https://dotnetco.de/setup-post-rest-webservice-asp-net-vb-net/

It takes some messing around but the REST API works pretty well once you get your calls setup correctly. I login and logout on every call, which is probably not best practice but avoids some of the session management headaches with cookies and Acumatica. YMMV with that depending on use case and call volume.

心头的小情儿 2025-01-16 06:43:23

我使用 Acumatica github 站点上提供的其余 api 客户端。 (下面的链接)

我在我的项目中使用 C#,但没有理由不能将此库与 vb.net 一起使用。

我必须更新库以添加自定义字段和自定义端点,这需要您更新 C# 中的代码,但如果您只想要基本端点,它应该可以正常工作。

https://github.com/Acumatica/AcumaticaRESTAPIClientForCSharp

I use the rest api client available on the Acumatica github site. (link below)

I'm using C# in my project, but there's no reason you couldn't use this library with vb.net.

I had to update the library to add custom fields and custom endpoints which would require you update the code in C#, but if you just want the base endpoints it should work fine.

https://github.com/Acumatica/AcumaticaRESTAPIClientForCSharp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文