开发者社区 > 云原生 > 正文

帮我看一下这个问题可以吗,这是报错信息, 这是代码: var getRawBody = r

帮我看一下这个问题可以吗,这是报错信息 提问62.png

这是代码: var getRawBody = require('raw-body'); const Url = require('url'); const API_SERVER = 'https://api.dingtalk.com'; const API_VERSION = 'v1.0'; const systemToken = 'JS766JD1AMN4ERKQ7WO8E53B0KB83ZE4RD69LJ8'; //应用秘钥 const userId = 'yida_pub_account'; //以宜搭平台的身份访问接口

exports.handler = (req, resp, context) => { resp.setHeader('Content-type', 'application/json'); getRawBody(req, function (err, body) { let pageSize = req.queries.pageSize ? req.queries.pageSize : 10; let currentPage = req.queries.currentPage ? req.queries.currentPage : 1; post( ${API_SERVER}/${API_VERSION}/yida/forms/instances/search, { appType: req.queries.appType, formUuid: req.queries.formUuid, searchFieldJson: req.queries.searchFieldJson, systemToken: systemToken, userId: userId, currentPage: currentPage, pageSize: pageSize }, function (data) { data = JSON.parse(data); //将searchFormDatas接口的返回值直接塞到response中。 var respBody = new Buffer.from(JSON.stringify(data)); resp.setStatusCode(200); resp.send(respBody); }, req.queries.accessToken ); }); }

function post(url, data, fn, accessToken) { data = data || {}; let parse_u = Url.parse(url, true); let isHttp = parse_u.protocol == 'http:'; let options; options = { host: parse_u.hostname, port: parse_u.port || (isHttp ? 80 : 443), path: parse_u.path, method: 'POST', json: true, headers: { 'Content-Type': 'application/json', 'x-acs-dingtalk-access-token': accessToken }, }; let req = require(isHttp ? 'http' : 'https').request(options, function (res) { let _data = ''; res.on('data', function (chunk) { _data += chunk; }); res.on('end', function () { fn != undefined && fn(_data); }); }); req.write(JSON.stringify(data)); req.end(); }

展开
收起
云上静思 2022-10-15 16:18:12 586 0
1 条回答
写回答
取消 提交回答
  • 看起来是代码的问题 打印些日志看看哪里地方undefined了

    此答案来自钉钉群“阿里函数计算官网"

    2022-10-15 18:40:26
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载