【发布时间】:2020-07-06 15:26:51
【问题描述】:
我正在尝试使用 SAP Cloud SDK 创建请求构建器以调用 Successfactors Odata API。我遇到了复杂的 OData 查询问题,其中包括 $expand 和自定义字段。
https://xxxx.xxxx.xx/odata/v2/WfRequest(11111L)?$expand=wfRequestUINav 我为上述 api 创建了如下请求生成器:
WfRequest.requestBuilder()
.getByKey(11111)
.select(
WfRequest.WF_REQUEST_UI_NAV
)
.execute({
destinationName: "sfapi"
});
我收到以下错误: OData 按键获取请求失败!
所以我修改了代码,将 TO_ 添加到 WF_REQUEST_UI_NAV 如下:
WfRequest.TO_WF_REQUEST_UI_NAV
但仍然遇到同样的错误。所以我想这可能是一个自定义字段并更改了代码如下:
const WF_REQUEST_UI_NAV = WfRequest.customField('wfRequestUINav');
function getWFRequestsDetail() {
return WfRequest
.requestBuilder()
.getByKey(11111)
.select(
WF_REQUEST_UI_NAV
)
.execute({
destinationName: "sfapi"
});
我得到了以下输出,但不是扩展结果:
{
"wfRequestUINav": {
"__deferred": {
"uri": "https://api12preview.sapsf.eu/odata/v2/WfRequest(11111L)/wfRequestUINav"
}
}
}
谁能帮忙解决这个问题?
感谢和问候,
哈里什
【问题讨论】:
-
你能发布完整的堆栈跟踪吗?日志中应该有更多信息(“原因:错误:某事”)。您发布的链接也无法访问,因此 a) 您可能要考虑删除此链接,因为它看起来像一个内部链接,并且 b) 您能否以某种方式共享服务元数据?否则很难找出到底出了什么问题。
-
嗨,丹尼斯,我已在 answers.sap.com 中回复。谢谢
标签: sap-cloud-sdk