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

请问,这里哪里出现逻辑错误了? var getRawBody = require('ra

请问,这里哪里出现逻辑错误了? 提问32.png

var getRawBody = require('raw-body'); const Url = require('url'); const API_SERVER = 'https://api.dingtalk.com'; const API_VERSION = 'v1.0'; const appType = 'XXXX';

exports.handler = (req, resp, context) => { resp.setHeader('Content-type', 'application/json'); getRawBody(req, function (err, body) { post( ${API_SERVER}/${API_VERSION}/yida/apps/temporaryUrls/${appType}, {

  },
  function (data) {
    data = JSON.parse(data);
      var respBody = new Buffer.from(JSON.stringify(data));
      resp.setStatusCode(200);
      resp.send(respBody);
    },
    req.queries.accessToken
);

}); };

function post(url, data, fn) { 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: 'get', 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-08-10 16:41:29 472 0
1 条回答
写回答
取消 提交回答
  • 你可以在日志输出中看详细错误 回答9.png

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

    2022-08-10 19:14:45
    赞同 展开评论 打赏
问答分类:
问答地址:

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

相关电子书

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