使用 terraform 时无法通过 digitalocean 进行身份验证

使用 terraform 时无法通过 digitalocean 进行身份验证

我以前能够将 terraform 0.11 与 digitalocean 结合使用。此后,我将 terraform 版本更新为 0.13.5,并更新了 digitalocean 提供程序。但是,在进行此更改后,我无法配置任何资源,因为我从 digitalocean 收到 401 错误。我甚至尝试使用新的身份验证令牌,但结果相同。

Error: Error creating droplet: POST https://api.digitalocean.com/v2/droplets: 401 Unable to authenticate you

版本.tf

terraform {
  required_providers {
    digitalocean = {
      source  = "digitalocean/digitalocean"
      version = "1.22.2"
    }
  }
  required_version = ">= 0.13"
}

我修改了 TF_LOG 值,但并未提供任何额外的详细信息来帮助调试问题。关于如何进一步排除故障,您有什么想法吗?

我甚至尝试从 terraform.tfvars 文件中删除令牌,这会强制在以下情况下请求令牌:地形应用被调用。然而,结果是一样的,即未经授权的响应。

该令牌有效,因为我能够将其与 curl 一起使用,但不能与 terraform 0.13.5 和 digitalocean provider 2.2.0 一起使用。

相关内容