Create dynatrace slo resource reports bad request but resource is deployed actually

I’m testing dynatrace slo resource creation but terraform apply command always reports bad request but the slo resource is deployed actually. And dynatrace alerting profile can be created successfully without any errors.

Here is .tf file I used.

terraform {
  required_providers {
    dynatrace = {
      source  = "dynatrace-oss/dynatrace"
      version = "1.23.0"
    }
  }
}

provider "dynatrace" {
  dt_env_url   = "xxx"
  dt_api_token = "xxx"
}

resource "dynatrace_alerting" "test11" {
  name = "test11"
  management_zone = ""
}
resource "dynatrace_slo" "test_slo" {
  name       = "test_slo"
  evaluation = "AGGREGATE"
  filter     = "type(\"APPLICATION_METHOD\")"
  rate       = "builtin:apps.web.action.speedIndex.load.browser:splitBy()"
  target     = 99.58
  timeframe  = "-5m"
  warning    = 99.99
}

Error message:

Error: status code 400 (expected: [200]): <!doctype html><html lang="en"><head><title>HTTP Status 400 – Bad Request</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 400 – Bad Request</h1></body></html>
│ 
│   with dynatrace_slo.test_slo,
│   on main.tf line 25, in resource "dynatrace_slo" "test_slo":
│   25: resource "dynatrace_slo" "test_slo" {

Anyone can help with it? thank you very much!