帮我看一下这个问题可以吗,这是报错信息
这是代码: 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(); }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。