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

函数计算fc里,get请求是正常的,post请求就保存了,返回报错,怎么解决?

函数计算fc里,get请求是正常的,post请求就保存了,返回{"ErrorCode":"AccessDenied","ErrorMessage":"unauthorized method 'POST'"},这个怎么配置呀?

展开
收起
三分钟热度的鱼 2024-03-06 19:38:56 45 0
3 条回答
写回答
取消 提交回答
  • 阿里云大降价~

    这个问题可能是由于函数计算的访问控制策略导致的。你需要检查并配置函数计算的访问控制策略,允许POST请求。

    具体操作步骤如下:

    1. 登录阿里云函数计算控制台。
    2. 找到你的服务,点击服务名称进入服务详情页面。
    3. 在左侧导航栏中,选择"访问控制"。
    4. 在访问控制页面,点击"添加规则"按钮。
    5. 在弹出的对话框中,选择"允许"作为策略类型。
    6. 在"来源"输入框中,填写"*",表示允许所有来源的请求。
    7. 在"允许方法"输入框中,填写"POST",表示允许POST请求。
    8. 点击"确定"按钮,保存规则。

    完成以上步骤后,你的函数计算服务应该可以正常处理POST请求了。如果仍然出现问题,请检查你的代码和网络设置,确保没有其他问题。

    2024-03-07 20:23:26
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个问题可能是由于函数计算(Function Compute)的访问控制策略导致的。您需要检查并配置相应的访问控制策略,以允许POST请求。

    1. 登录阿里云函数计算控制台。
    2. 在左侧导航栏中,选择"服务列表"。
    3. 找到您的服务,点击服务名称进入服务详情页面。
    4. 在服务详情页面,点击"访问控制"选项卡。
    5. 在访问控制页面,您可以添加或修改访问控制策略。确保您的策略允许POST请求。例如,您可以添加一个允许所有IP地址的访问控制策略:
      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": "execute:InvokeFunction",
                  "Resource": "acs:fc:*:*:your-service-name/your-function-name/*",
                  "Principal": "*"
              }
          ]
      }
      
      请将your-service-nameyour-function-name替换为您的实际服务名称和函数名称。
    6. 保存访问控制策略后,重新测试您的POST请求,看看问题是否解决。

    如果问题仍然存在,请检查您的函数代码是否正确处理了POST请求,以及您的API网关配置是否正确。

    2024-03-06 20:44:11
    赞同 展开评论 打赏
  • 这个触发器里可以选一下post,估计是没选。此回答整理自钉群“阿里函数计算官网客户”

    2024-03-06 20:07:50
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载