我正在嘗試使用 GitHub API 來檢索和下載我的 GitHub 存盤庫中的檔案內容,以模仿我如何使用 Azure DevOps REST API。
我的 ADO 網址是:
https://dev.azure.com/<Org>/<Project>/_apis/git/repositories/<Repository>/items?versionType=branch&version=develop&path=<Path to file>/DEV1.yml&download=true
上面的作業非常好,如果我在瀏覽器中輸入它,它會立即下載DEV1.yml檔案。
我正在嘗試使用 GitHub 的
2、第二步使用下載url獲取檔案內容。
url格式如下:
https://raw.githubusercontent.com/<Project Name>/<Repository Name>/main/<File Name>?token=<Random Token that related to Revision Version>
請注意,第一步不能跳過,否則將無法獲取修訂令牌。
我可以使用 python 實作您的要求:
import requests
#Define required information
project_name = "xxx"
repository_name = "xxx"
# repository_name = "xxx"
branch_name = "xxx"
File_name = "xxx"
PAT = "xxx"
url = "https://api.github.com/repos/" project_name "/" repository_name "/contents/" File_name
#downoad file from github
payload = {}
headers = {
'Authorization': 'token ' PAT
}
#download file
file_content = requests.request("GET", ((requests.request("GET", url, headers=headers, data=payload)).json())['download_url'], headers=headers, data=payload)
print(file_content.text)
成功獲取最新內容(我也是基于私有倉庫):

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512922.html
