开发者社区> 问答> 正文

【集成与自动化-开发者节点】使用集成与自动化的“开发者”节点将API接口内数组转为字符串字段,报错

问题背景

1.通过自定义连接器获取天气API结果
2.使用集成与自动化将接口数组数据转为字符串字段传输给表格展示
3.参考的视频教程为《第二十期 钉钉宜搭连接器接入高德API实战》。实际的操作配置和视频中一样,但结果出现报错

操作过程(开发者节点配置)

1.定义对象与变量
image.png

3.测试
使用静态数据测试

  "status": "1",
  "count": "1",
  "info": "OK",
  "infocode": "10000",
  "lives": [
    {
      "province": "浙江",
      "city": "杭州市",
      "adcode": "330100",
      "weather": "多云",
      "temperature": "30",
      "winddirection": "北",
      "windpower": "≤3",
      "humidity": "74",
      "reporttime": "2023-08-03 09:03:01",
      "temperature_float": "30.0",
      "humidity_float": "74.0"
    }
  ]
}

image.png

image.png

4.出现报错
选择array,将lives内的数组部分复制填入测试

    {
      "province": "浙江",
      "city": "杭州市",
      "adcode": "330100",
      "weather": "多云",
      "temperature": "30",
      "winddirection": "北",
      "windpower": "≤3",
      "humidity": "74",
      "reporttime": "2023-08-03 09:03:01",
      "temperature_float": "30.0",
      "humidity_float": "74.0"
    }
  ]

image.png

请教

问题出在了哪里?谢谢

展开
收起
非语 2023-08-03 15:34:50 571 6
来自:钉钉宜搭
8 条回答
写回答
取消 提交回答
  • 这个问题我也不知道,我就是来完成任务的

    2023-08-23 08:46:37
    赞同 6 展开评论 打赏
  • 若回答对您有帮助,记得点下赞同哦 ~

    image.png
    image.png

    2023-08-04 15:26:20
    赞同 7 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    产品名称:dataworks-public-inner
    原因:接口参数错误(dataworks-public-inner)
    您的请求中存在参数缺失或者参数无效,请根据 OpenAPI 文档修改您的请求参数,然后再重新发起请求。

    2023-08-04 08:55:18
    赞同 8 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,报错信息为无法将对象类型与整数类型进行比较。

    解决方案 1.检查“数据映射”节点中的映射关系是否正确,确保映射的字段和变量的类型匹配。 2.检查“创建变量”节点中的变量类型是否正确。 3.检查“输出结果”节点中的变量是否正确。

    2023-08-04 08:46:37
    赞同 7 展开评论 打赏
  • 北京阿里云ACE会长

    一般来说,如果在使用“开发者”节点将 API 接口内的数组转为字符串字段时出现错误,可能有以下几种情况:

    数组元素类型不匹配:如果 API 接口中的数组元素类型与“开发者”节点中的类型不匹配,可能会导致转换错误。例如,将整数数组转为字符串类型时,可能需要先将数组元素转为字符串类型,以避免类型不匹配的错误。

    数组为空或未定义:如果 API 接口中的数组为空或未定义,可能会导致“开发者”节点无法正确转换数组。在处理数组时,需要先检查数组是否为空或未定义,并进行相应的处理和容错。

    字符串长度超过限制:如果将数组转为字符串时,生成的字符串长度超过了系统的限制,可能会导致转换错误或异常。在使用“开发者”节点进行类型转换时,需要注意字符串长度的限制,并根据实际情况进行调整和优化。

    2023-08-03 19:15:54
    赞同 6 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    你好,看报错截图是js语法问题,尝试修改js代码:

    Object.defineProperty(this, 'engine', {});
    Object.defineProperty(this, 'context', {});
    delete this._noSuchProperty_;
    var A = Arrays.toString(TIANQI.weather);
    

    修改后,再试试

    2023-08-03 17:02:12
    赞同 6 展开评论 打赏
  • 如果您在使用集成与自动化的 "开发者" 节点将 API 接口内的数组转换为字符串字段时遇到报错,可能是由于以下原因导致的:

    1. 数据格式问题:请确保您从 API 接口中获取到的数据是一个有效且正确结构的数组。检查一下数组的格式和内容,确保它们符合预期。

    2. 节点设置错误:在集成与自动化节点的设置中,可能存在一些配置错误导致报错。请检查您所使用的节点是否正确配置,并确保选择了适当的转换操作,例如使用 "Join" 或 "Array to String" 等节点进行数组转换。

    3. 数据类型不匹配:某些节点可能对输入数据的类型有要求,例如只能接受字符串而不是数组。在进行数组转换之前,请确保将数组数据适当地转换为字符串类型,以满足节点的要求。

    4. 长度限制:某些节点可能对输入数据的长度有限制。如果数组较大或数组转换后的字符串较长,可能会超出节点的处理能力,从而导致报错。如果可能的话,可以尝试分批处理或其他方式来解决这个问题。

    2023-08-03 16:43:04
    赞同 5 展开评论 打赏
  • 填到测试框内的数据是

    [
        {
          "province": "浙江",
          "city": "杭州市",
          "adcode": "330100",
          "weather": "多云",
          "temperature": "30",
          "winddirection": "北",
          "windpower": "≤3",
          "humidity": "74",
          "reporttime": "2023-08-03 09:03:01",
          "temperature_float": "30.0",
          "humidity_float": "74.0"
        }
      ]
    
    2023-08-03 15:40:09
    赞同 4 展开评论 打赏
滑动查看更多
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
自动化、智能化网络运维 立即下载
从自动化到智能化的阿里运维体系 立即下载
小红书移动端自动化数据采集实践 立即下载