使用terraform提供程序http下载文件失败



背景

我尝试在一个地形项目的Azure Devops存储库中下载一个文件。

我使用以下代码:

provider "http" {}
data "http" "file" {
url = "https://dev.azure.com/<organization>/<project>/_git/<repository>/test.txt?ref=main"
request_headers = {
Authorization = "Basic ${base64encode("PAT:XXXXXXXX")}"
}
}
resource "local_file" "fchiertest" {
content  = data.http.file.response_body
filename = "${path.root}/test.txt"
}

文件是test.txt,在根目录下。我从克隆命令中获取url以确保语法

结果

出现404错误。

我测试了什么

这些url:

  1. https://dev.azure.com///_git/?ref=mainepath=/test.txt
  2. https://dev.azure.com///_git///test.txt?ref=main
  3. https://@dev.azure.com///_git//test.txt ?主要ref =
  4. git:: https://dev.azure.com///_git//test.txt?ref=main

我还测试了:

request_headers = {
Authorization = "Basic ${base64encode("XXXXXXXXX")}"
}

我的令牌有完全访问权限

我需要什么

有人知道正确的语法吗?

谢谢

我找到了解决方案(实际上是副驾驶!!):

这个url有效:

https://dev.azure.com///_apis/git/repositories/multiModule/items?path=%2Ftest.txt& api版本= 6.0

最新更新