2016-01-08 42 views
2

我試圖用curl和我從bitbucket收到的oAuth標記創建一堆bitbucket存儲庫。我呼籲創建一個倉庫看起來是這樣的:如何使用oAuth令牌創建bitbucket回購?

curl -X POST -v -H "Authorization: Bearer 9gcHrIKxN(...)efRXD0-_9T-2qgGNtw" -H "Content-Type: application/json" \ 
    https://api.bitbucket.org/2.0/repositories/FooBarQWD/test_create \ 
    -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }' 

https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html#repositoryResource-POSTanewrepository

頁眉在這裏解釋:https://developer.atlassian.com/bitbucket/concepts/oauth2.html

我可以聯繫服務器,但得到的迴應

{"error": {"message": "Access token expired. Use your refresh token to obtain a new access token."}} 

這聽起來像是一個明智的錯誤消息,但是如果我傳遞錯誤的標記字符串,則會得到相同的消息。

如果我刪除標記的標題條目並將其替換爲-u user:password,我可以創建一個新的存儲庫,以便該命令的其餘部分應該正常。

有人可以給我一個提示嗎?

回答

2

我想我想通了。當我將標記從我收到的URL中複製出來時,我忽略了在標記結尾應該是「==」的尾隨「%3D%3D」。如果我附加'==',則接受該令牌並創建存儲庫。

因此,似乎返回了錯誤的錯誤消息。

+0

是的,看起來我們可以改善那裏的錯誤信息。感謝您回報! –