我尝试使用python和Requests模块进行简单的POST。看来,当我运行代码时,它会返回正确的状态代码,但问题不会出现在我的公共问题页面上。由于该页面是公开的,因此不需要任何登录身份验证来发布问题。有谁知道我在这里做错了什么?为什么它没有在bitbucket中显示?
import requests
import json
url = "https://bitbucket.org/jokermartini/wingbin/issues"
r = requests.post(url, data={'title': 'New Issue'})
print(r.status_code, r.reason)
print(r.text[:300] + '...')
输出:
(200, 'OK')
<!DOCTYPE html>
<html lang="en">
<head>
<meta id="bb-bootstrap" data-current-user="{"isKbdShortcutsEnabled": true, "isSshEnabled": false, "isAuthenticated": false}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8">
<title>
...
[Finished in 0.7s]
答案 0 :(得分:1)
从atlassian API docs开始,您似乎必须为POST验证新问题:
在存储库中创建新问题。此呼叫需要身份验证。私有存储库或私有问题跟踪器要求调用者使用具有适当授权的帐户进行身份验证。经过身份验证的用户用于问题的reported_by字段。