开发者社区> 问答> 正文

如何开启云函数 HTTP 触发功能?

如何开启云函数 HTTP 触发功能

展开
收起
1358896759097293 2021-03-11 23:07:44 933 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    开启云函数 HTTP 触发功能 ● 新建用于处理支付回调逻辑的云函数,上传部署。 ● 开启 Space 的 HTTP 触发功能调用接口 UpdateHttpTriggerConfig 接口来 开启 Space 的 HTTP 触发功能,注意需要设置 EnableService 为 true。 系统会为开启 HTTP 触发功能的 Space 分配一个默认域名 (DefaultEndpoint),供 HTTP 触发使用。 ● 开启云函数的 HTTP 触发功能调用接口 UpdateFunction 接口来为云函数设 置 HTTP 触发路径 HttpTriggerPath,只有设置了触发路径的云函数才能使用 该功能。 ● HTTP 触发函数执行访问 https://${DefaultEndpoint}${HttpTriggerPath} 或 http://${DefaultEndpoint}${HttpTriggerPath},即可触发对应的云函数执行。 ● 介绍两种调用 UpdateHttpTriggerConfig 和 UpdateFunction 的方式,一种是在 阿里云的 API 在线调试界面 https://help.aliyun.com/document_detail/158669. html 以及 https://help.aliyun.com/document_detail/153370.html 发起在线 API 调用。另外一种就是在代码里集成 @alicloud/pop-core,示例代码 如下:

    const Core = require('@alicloud/pop-core');
    var client = new Core({
     accessKeyId: ' 你的 accessKeyId',
     accessKeySecret: ' 你的 accessSecret',
     endpoint: 'https://mpserverless.aliyuncs.com',
     apiVersion: '2019-06-15'
    });
    var params = {
     ""RegionId"": ""cn-hangzhou"",
     ""EnableService"": true,
     ""SpaceId"": "" 你的 spaceid""
    }
    var requestOption = {
     method: 'POST'
    };
    client.request('UpdateHttpTriggerConfig', params, requestOption).then((result) => {
     console.log(JSON.stringify(result));
    }, (ex) => {
     console.log(ex);
    })
    
    
    2021-03-12 23:17:16
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
《基于 Service Worker 实现在线代理》 立即下载