2017-06-22 38 views
3

我想從我的Bitbucket存儲庫下載單個文件。在documentary我發現了以下API調用。如何使用API​​下載回購

https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug}/raw/{revision}/{path} 

但是,我很難找出我的「帳戶名」,「repo_slug」,「修訂版」和「路徑」是什麼。

如果我在我的Bitbucket帳戶中打開文件夾「scripts」,瀏覽器將顯示以下鏈接。

https://example.com/projects/MMMA/repos/iapc_reporting/browse/scripts 

對於ACCOUNTNAME我使用的 「MMMA」,對於repo_slug 「iapc_reporting」,修訂的分支 「主」,而對於路徑 「腳本/ main.py」。 URL現在看起來像這樣:

https://api.bitbucket.org/1.0/repositories/MMMA/iapc_reporting/raw/master/scripts/main.py 

不幸的是,在我的瀏覽器中打開此鏈接會導致404錯誤。我如何正確建立這個鏈接?如果你有一個V2 API的解決方案,那會更好。

+0

這是一個私人的回購? – VonC

+0

是的,我試過curl --user user:pw https://api.bitbucket.org/1.0/repositories/MMMA/iapc_reporting/raw/master/scripts/main.py。 – user3080315

+0

是否存在https://bitbucket.org/MMMA/iapc_reporting?你能訪問該網址嗎? – VonC

回答

1

如果您的服務器 「example.com」 是由到位桶服務器管理,那麼API URL應該是:

https://example.com/rest/api/1.0/projects/MMMA/repos/iapc_reporting 

請參閱 「Bitbucket Server REST APIs」。

在你的情況,因爲這是一個私人回購協議,以curl --user user:pw

https://example.com/rest/api/1.0/projects/MMMA/repos/iapc_reporting/raw/master/scripts/main.py 
+0

不幸的是,這導致了xml格式的404錯誤頁面。 – user3080315

+0

@ user3080315除非您有一箇舊版本的BitBucket作爲服務器,否則這是正確的語法,如https://developer.atlassian.com/bitbucket/server/docs/latest/how-tos/command-line- rest.html – VonC

+0

@ user3080315您是否至少訪問https://example.com/rest/api/1.0/? – VonC