连接到B1服务层时出现问题

2020-09-17 06:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用

中的示例登录B1 HANA服务层

" 使用SAP Business One服务层"文档。

POST https://<服务器名称/IP>:<端口>/b1s/v1/Login
{" CompanyDB":" US506"," UserName":" manager"," Password":" 1234 "}

当我在浏览器中运行时

https://MyServer:50000/b1s/v1/登录

不带任何参数的提示符出现,询问用户名和密码,但不询问CompanyDB,这似乎确认服务层正在运行并且正在响应。

在邮递员中,如果失败并显示"找不到授权标头"。

当我使用有效凭据添加参数时:

https://MyServer:50000/b1s/v1/Login

{" CompanyDB":" SBODEMOUS"," UserName":" manager"," Password":" manager"}}

在浏览器中,用户/密码提示如前所示:

在PostMan中,响应为

{
" error":{
" code":301,
" message":{
" lang":" zh-cn",
" value":" 会话无效。"
}
}
}

这似乎很简单,应该可以工作,但我缺少明显的东西。

感谢您的任何建议。

梅尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用

中的示例登录B1 HANA服务层

" 使用SAP Business One服务层"文档。

POST https://<服务器名称/IP>:<端口>/b1s/v1/Login
{" CompanyDB":" US506"," UserName":" manager"," Password":" 1234 "}

当我在浏览器中运行时

https://MyServer:50000/b1s/v1/登录

不带任何参数的提示符出现,询问用户名和密码,但不询问CompanyDB,这似乎确认服务层正在运行并且正在响应。

在邮递员中,如果失败并显示"找不到授权标头"。

当我使用有效凭据添加参数时:

https://MyServer:50000/b1s/v1/Login

{" CompanyDB":" SBODEMOUS"," UserName":" manager"," Password":" manager"}}

在浏览器中,用户/密码提示如前所示:

在PostMan中,响应为

{
" error":{
" code":301,
" message":{
" lang":" zh-cn",
" value":" 会话无效。"
}
}
}

这似乎很简单,应该可以工作,但我缺少明显的东西。

感谢您的任何建议。

梅尔

付费偷看设置
发送
6条回答
三十六小时_GS
1楼 · 2020-09-17 06:59.采纳回答

梅尔

我认为您输入的数据是错误的方式...似乎您正在尝试使用登录服务在一行上输入所有信息。 这就是邮递员的样子……

空代码
2楼-- · 2020-09-17 07:08

谢谢埃迪

Bunny_CDM
3楼-- · 2020-09-17 07:02

嗨梅尔,

尝试在请求的正文中使用以下参数顺序:UserName,Password,CompanyDB。 像这样:

{" UserName":" manager"," Password":" 1234"," CompanyDB":" SBODEMOUS"}。 该请求没有标题。 在邮递员中,请确保关闭" SSL证书验证",除非您使用的是来自信任根颁发机构的证书。 如果问题仍然存在,请从

检查错误日志

/usr/sap/SAPBusinessOne/ServiceLayer/logs。 它可能会提供更多详细信息。

最诚挚的问候,

邓肯

粗暴的香蕉
4楼-- · 2020-09-17 07:12

嗨邓肯,

感谢您的答复,但我仍然遇到相同的错误。

我更改了参数的顺序,并确认" SSL证书验证"已关闭。

https://hanab1vm2:50000/b1s/v1/Login {" UserName":" manager"," Password":" manager"," CompanyDB":" SBODEMOUS"}

响应仍然显示"无效会话"。

这是/usr/sap/SAPBusinessOne/ServiceLayer/logs中的日志条目:

[20/Jun/2018:11:58:26 -0400] 192.168.1.30 TLSv1 AES256-SHA" POST/b1s/v1/Login%7B%22UserName%22:%20%22manager%22,%20% 22Password%22:%20%22manager%22,%22CompanyDB%22:%20%22SBODEMOUS%22%7D HTTP/1.1" 107

即使验证已关闭,我还需要对证书做些什么吗?

谢谢

Mel

CJones
5楼-- · 2020-09-17 06:49

浏览器的GET请求地址栏。

您正在做的是GET https://MyServer:50000/b1s/v1/Login,这是错误的。

按照邓肯的建议,使用 REST客户端来执行操作。 它将使您的生活更轻松。

别忘了也忽略了SSL错误

出于开发目的,另一种替代方法是使用SL 50001的HTTP端口。因此,避免对自签名证书使用SSL警告。

无论如何,只要避免在请求的地址中使用用户名和密码即可。 否则每个人都可以访问它。

灬番茄
6楼-- · 2020-09-17 07:03

谢谢拉尔夫

一周热门 更多>