开发者社区> 问答> 正文

宜搭远程API获取不到相关数据。下面是我的设置截图和代码

已解决

Dingtalk_20230708150215.jpg

控制器台截图
Dingtalk_20230708145914.jpg

源代码截图
77CAB33B-5AEE-47a5-BEAC-D2E2C46E298B.png

宜搭动作面板代码
//获取进行中待办数据
export function getTodoListData() {
this.dataSourceMap.getTodoTasks.load().then(res => {
//console.log(res)
//以下根据返回内容重构数据对象,使数据格式符合宜搭组件格式要求
let toDoData = []
for (let i = 0; i < res.data.length; i++) {
let tmpData = res.data[i].formData

  //此处另外添加formInstId属性,用于之后的复选框功能
  tmpData["formInstId"] = res.data[i].formInstId
  //将每一个重构的对象存入到全局变量ToDoData
  toDoData.push(tmpData)
}
//表格展示数据源。其中,currentPage和totalCount的取值会影响到表格分页器的展示
this.setState({
  toDoListData: {
    data: toDoData,
    currentPage: res.currentPage,
    totalCount: res.totalCount
  }
})
//原表单真实数据集,用于后续的搜索功能
state.ToDoData_1['data'] = toDoData

})
//console.log('v', state.ToDoData_1)
}

展开
收起
游客zbdk6skrto7ea 2023-07-08 15:06:32 290 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    采纳回答

    如果您无法通过宜搭远程API获取到相关数据,请按照以下步骤进行故障排除:

    1. 确认API地址和端口:确保您正在使用正确的API地址和端口来访问宜搭远程API。请检查您的代码或配置文件中是否指定了正确的API地址和端口。

    2. 检查API权限和身份验证:宜搭远程API可能需要进行身份验证才能访问特定的数据。请确保您提供了正确的身份验证凭据,并且具有足够的权限来访问所需的数据。

    3. 检查网络连接:确保您的服务器可以访问到宜搭远程API服务器。尝试使用命令行工具(如curl、telnet等)或浏览器访问API地址,检查是否能够建立网络连接。

    4. 查看API日志和错误信息:如果宜搭远程API提供了日志记录功能,请查看相关日志文件以获取更多信息。同时,还可以捕获和查看API返回的错误消息,以帮助确定问题的根本原因。

    5. 联系宜搭支持团队:如果您经过以上步骤后仍然无法解决问题,建议您联系宜搭的技术支持团队,向他们提供详细的错误描述和相关日志,以便他们能够提供更准确的帮助和指导。

    通过以上步骤,您应该能够排查并解决宜搭远程API无法获取相关数据的问题。

    2023-07-08 16:14:42
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    JavaScript代码中对一个未定义的变量或对象进行了操作,导致了TypeError异常。具体来说,错误提示中显示在page.js文件的第35行,代码中对formInstId属性进行了设置,而该属性的值为undefined,因此导致了异常。

    2023-07-08 19:06:49
    赞同 展开评论 打赏
  • 根据您提供的信息,我注意到您正在使用宜搭远程API,并且遇到了获取不到相关数据的问题。以下是一些可能有助于解决问题的步骤和建议:

    确保您已经正确地配置了宜搭远程API的密钥和连接参数。请确保您在代码中正确地指定了正确的API密钥和宜搭远程API的URL,并且您的请求中包含了正确的参数。

    检查您的请求是否符合宜搭远程API的要求。请查阅宜搭远程API的文档,确保您的请求格式和参数设置是符合API规范的。

    确保您的请求中包含了正确的授权信息。如果您的请求需要授权才能访问数据,请确保您在请求中提供了正确的授权信息,例如访问令牌或用户名和密码等。

    确保您的请求中使用了正确的数据格式和参数。根据宜搭远程API的要求,您的请求需要使用正确的数据格式和参数。例如,如果API要求使用JSON格式的数据,请确保您的请求中发送的是符合JSON格式的数据。

    如果您在请求中使用了拦截器或中间件,请确保它们正确地配置。拦截器或中间件可能会影响您的请求,导致无法获取到相关数据。请检查拦截器或中间件的配置是否正确,并且它们是否与宜搭远程API兼容。

    如果您使用的是第三方库或框架,请确保它们与您的语言和环境兼容。一些第三方库或框架可能存在一些已知的问题或限制,导致无法获取到相关数据。请检查您使用的库或框架的文档,以确保它们与您的语言和环境兼容,并且具有与宜搭远程API交互的能力。

    如果您仍然无法解决问题,请尝试查看宜搭远程API的文档或支持页面,以获取更多帮助和支持。此外,您可以尝试与宜搭团队联系,以获取更多关于如何使用宜搭远程API的建议和指导。

    最后,我希望这些步骤和建议能够帮助您解决问题。如果您需要更多的帮助,请随时告诉我更多的信息,我将尽力提供帮助。

    2023-07-08 17:53:51
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    若在宜搭中请求数据源后没有数据,请确认以下几点:

    1.您的接口的路径和请求方式等等是正确的。

    2.默认请求已开启或者手动调用已生效。

    3.您的接口支持www.aliwork.com的跨域访问。

    4.您的接口是 https,并且证书是「安全」的。

    由于宜搭提供的 Open API 调用需要进行鉴权,因此在免登页面中无法直接使用远程 Open API,可以自行通过 FaaS 或者自建服务中转调用。

    调用宜搭接口没有数据返回或报错的问题:

    1、检查接口是否正确:宜搭平台接口(页面数据源可直接调用)、服务端接口

    2、参数格式是否正确,参数格式请参考接口文档,常见参数报错是searchFieldJson,updateFormDataJson都为json字符串格式,

    组件格式参考:

    数据源接口组件参数:保存/更新 表单数据格式说明、 根据组件值进行条件搜索,组件值格式说明

    服务端接口组件参数:创建或更新表单数据格式说明、宜搭表单筛选的组件格式说明

    3、服务端接口是否有申请开启宜搭权限,权限申请

    2023-07-08 16:50:00
    赞同 1 展开评论 打赏
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载