azure 匿名访问AzDevOps公共存储库原始内容URL

hrysbysz  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(166)

用户可以公开访问公开可见项目的存储库中文件的URL,或者使用rest API获取其内容。
示例:https://dev.azure.com/ayn/PowerShell/_git/AzIaaS?path=/README.md&_a=preview

fetch("https://dev.azure.com/ayn/PowerShell/_apis/git/repositories/4d348186-f42e-4ea5-9ed0-ec47530caee1/items?path=/README.md&api-version=7.1-preview.1")
      .then(response => response.text())
      .then(data => document.getElementById('code').textContent = data)
<pre id="code"></pre>

然而,shared in this answer方法没有PAT就不起作用,URL在works on the browser when the user is logged in下面,即使它是一个公共存储库。
原始内容URL:https://dev.azure.com/ayn/PowerShell/_apis/sourceProviders/tfsgit/filecontents?&repository=AzIaaS&commitOrBranch=main&api-version=7.0&path=/README.md
是否有办法获取可从浏览器匿名访问的public存储库文件的原始内容URL?

v8wbuo2f

v8wbuo2f1#

对于演示存储库,如果单击下载自述文件,则将从以下URL下载:
https://dev.azure.com/ayn/e7df3df2-6fd4-4560-8cb9-c111076fc587/_apis/git/repositories/4d348186-f42e-4ea5-9ed0-ec47530caee1/items?path=/README.md&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=main&resolveLfs=true&%24format=octetStream&api-version=5.0&download=true
你可以用你想要的文件替换path参数。你也可以使用“更简单”的网址。我可以下载这些文件,而不需要任何形式的前一次会话。

https://dev.azure.com/ayn/e7df3df2-6fd4-4560-8cb9-c111076fc587/_apis/git/repositories/4d348186-f42e-4ea5-9ed0-ec47530caee1/items?path=/README.md
https://dev.azure.com/ayn/e7df3df2-6fd4-4560-8cb9-c111076fc587/_apis/git/repositories/4d348186-f42e-4ea5-9ed0-ec47530caee1/items?path=/Get-AzVMDeletionActivity.ps1

当然,您需要将guid和项目名称替换为各自的值。

相关问题