Ajax获取具有基本身份验证问题的请求

2020-09-18 18:13发布

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

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


我必须使用sap Web ide开发一个sapui5应用程序:必须启用用户才能在SAP Cloud Platform身份验证(URL:" https:// 。 通过应用程序 accounts.ondemand.com /service/scim/Users")并管理用户。 我成功地在Postman上对其进行了测试。后来我尝试进行AJAX调用(直接在controller.js上)以获取一个JSON,其中包含所有已在SAP Identity Authentication中注册的用户。这是代码:

var username =" T000034";

var password =" 012345";

var url =" https:// 。 accounts.ondemand.com/service/scim/Users ";

$。ajax({

网址:网址

异步:是,

类型:" GET",

dataType:'json',

beforeSend:function(xhr){

xhr.setRequestHeader(" Authorization"," Basic" + btoa(username +':'+ password));;

},

成功:function(json){console.log(json); },

错误:function(err){console.log(err); }})

在控制台中进行几次尝试后,出现以下错误:

"无法加载资源:服务器响应状态为401(未经授权)extension_runnable_file.html?hc_orionpath =%2Fs0 ********* 03trial%24s0 ********* 03 -OrionContent%2Faaaaaa&origional-url = index.html&sap-ui-appCacheBuster = ..%2F&sap-ui-xx-componentPreload = off:1无法加载https:// 。 accounts.ondemand.com /service/scim/用户:

对预检的响应具有无效的HTTP状态代码401。"


怎么了? 有什么建议吗?

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

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


我必须使用sap Web ide开发一个sapui5应用程序:必须启用用户才能在SAP Cloud Platform身份验证(URL:" https:// 。 通过应用程序 accounts.ondemand.com /service/scim/Users")并管理用户。 我成功地在Postman上对其进行了测试。后来我尝试进行AJAX调用(直接在controller.js上)以获取一个JSON,其中包含所有已在SAP Identity Authentication中注册的用户。这是代码:

var username =" T000034";

var password =" 012345";

var url =" https:// 。 accounts.ondemand.com/service/scim/Users ";

$。ajax({

网址:网址

异步:是,

类型:" GET",

dataType:'json',

beforeSend:function(xhr){

xhr.setRequestHeader(" Authorization"," Basic" + btoa(username +':'+ password));;

},

成功:function(json){console.log(json); },

错误:function(err){console.log(err); }})

在控制台中进行几次尝试后,出现以下错误:

"无法加载资源:服务器响应状态为401(未经授权)extension_runnable_file.html?hc_orionpath =%2Fs0 ********* 03trial%24s0 ********* 03 -OrionContent%2Faaaaaa&origional-url = index.html&sap-ui-appCacheBuster = ..%2F&sap-ui-xx-componentPreload = off:1无法加载https:// 。 accounts.ondemand.com /service/scim/用户:

对预检的响应具有无效的HTTP状态代码401。"


怎么了? 有什么建议吗?

付费偷看设置
发送
2条回答
大道至简
1楼 · 2020-09-18 18:57.采纳回答

嘿Eugenio,

为您的目的创建目的地:

比起您应该能够从身份验证服务获得所有用户。

希望这会有所帮助!

问候,
塞巴斯蒂安

SAP砖家
2楼-- · 2020-09-18 19:01

嘿,欧金尼奥,

是的,您必须将目的地添加到neo-app.json中。

 ...
 {
 " path":"/img/service/scim/Users",
 "目标":{
 " type":"目的地",
 "名称":"用户"
 },
 " description":"来自身份验证服务的用户"
 }
 ... 

我建议您将用户加载到清单中,这样就不必进行单独的Ajax-Call:

 ...服务...
 ...
 " userService":{
 " uri":"/img/service/scim/Users",
 " type":" JSON",
 "设置":{
 " odataVersion":" 2.0",
 " localUri":" localService/metadata.xml"
 }
 }
 ...

 ... 楷模 ...
 ...
 "用户数据": {
 " dataSource":" userService",
 " type":" sap.ui.model.json.JSONModel",
 " preload":是
 }
 ... 

然后在JSONModel" userData"中拥有用户

问候,

塞巴斯蒂安

一周热门 更多>