点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
步骤1:
创建文件 cloud_wf.xshttpdest 如下:
description ="云工作流程"; 主机=" bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com"; 端口= 80; proxyType = http; proxyHost ="代理"; proxyPort = 8080; authType =基本; useSSL = false; 超时= 0;
然后在 XS管理工具中维护身份验证详细信息。
第2步:
在文件 lib.xsjslib 中声明了一个函数:
function getCSRFToken(dest,client){ var req = new $ .web.WebRequest($。net.http.GET,'/workflow-service/rest/v1/xsrf-token'); req.headers.set(" x-csrf-token"," fetch"); client.request(req,dest); var response = client.getResponse(); var CSRF = response.headers.get(" x-csrf-token"); if(response.status === 200){ //没做什么 } 其他{ //handleErrors(response); 返回response.headers; } 返回CSRF; }
步骤3:
然后使用以下代码创建了一个名为- test_now.xsjs 的文件-
var dest = $ .net.http.readDestination(" custom_iot"," cloud_wf"); var client = new $ .net.http.Client(); var response = fLib.getCSRFToken(dest,client); $ .response.setBody(JSON.stringify(response));
步骤4:
{" 0":{" name":"〜response_line"," value":" HTTP/1.0 302 Found"}," 1":{" name":"〜server_protocol"," value":" HTTP/1.0"}," 2":{" name":"〜status_code"," value":" 302"}," 3":{" name":"〜status_reason"," value":" Found" }," 4":{"名称":"位置","值":" https://bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com/workflow-service/rest/v1/xsrf-token"}," 5 ":{"名称":"服务器","值":" BigIP"}," 6":{"名称":"内容长度","值":" 0"}," 7":{" 名称":"代理连接","值":"保持活动状态"}}
请让我知道为什么我得到此状态代码为-302。由于状态代码不是200,所以我无法获得生成的令牌值。
注意:此API已通过POSTMAN进行了测试,并且工作正常。
等待早期响应。
#(基于SCP + SAP HANA基于Web的开发)
xs-admin-tool.jpg (50.4 kB)
嗨Sabarna,
我想
使您的呼叫成为普通的HTTP呼叫。 但是,CP Workflow无法通过未加密的渠道(例如纯HTTP)获得(我认为基本上所有CP服务都是如此)。
因此,您可以重定向到HTTPS位置。 这意味着您需要设置useSSL = true,并可能需要进行进一步的安全配置。
关于此,
Tobias
您是否建议继续-< rel =" nofollow" hraf=" https://blogs.sap.com/2013/11/01/outbound-https-with-hana-xs-part-1-set-up-your-hana-box-to -use-ssltls/"> https://blogs.sap.com/2013/11/01/outbound-https-with-hana-xs-part-1-set-up-your-hana-box-to-use -ssltls/
我不是XS专家。 我只是建议根据确切的错误消息而不是状态码500来判断问题。
只需更新,将端口更改为-443。
结果:
一周热门 更多>