如何使用python将问题发布到gitlab?

如何使用python将问题发布到gitlab?,python,gitlab,Python,Gitlab,我有两个存储库(用于同一个项目),一个在github中,另一个在gitlab中。现在我想将所有这些问题发布到gitlab repo。我没有收到任何错误,但问题没有发布到gitlab import requests import getpass GITHUB_USER = raw_input("Enter github Username: ") GITHUB_PASSWORD = getpass.getpass("Enter github Password: ") REPO = raw_inpu

我有两个存储库(用于同一个项目),一个在github中,另一个在gitlab中。现在我想将所有这些问题发布到gitlab repo。我没有收到任何错误,但问题没有发布到gitlab

import requests
import getpass

GITHUB_USER = raw_input("Enter github Username: ")
GITHUB_PASSWORD = getpass.getpass("Enter github Password: ")
REPO = raw_input("Enter Repository name: ")
STATE = raw_input("Enter State(all,open,closed): ")
Assignee = raw_input("Enter assignee name: ")
GITHUB_URL = 'https://api.github.com/repos/%s/issues?state=%s' % (REPO, STATE)
AUTH = (GITHUB_USER, GITHUB_PASSWORD)
github_issues = requests.get(GITHUB_URL , auth=AUTH)

GITLAB_URL = 'https://gitlab.com'
GITLAB_TOKEN = 'xxxx'
GITLAB_PROJECT = 'my_project'
GITLAB_USER = raw_input("Enter gitlab Username: ") 
GITLAB_PASSWORD = getpass.getpass("Enter gitlab Password: ") 
AUTH = (GITLAB_USER, GITLAB_PASSWORD)
for issue in github_issues.json():

    gl_issue = requests.post(
        GITLAB_URL + '/myproject/issues',
        headers={'PRIVATE-TOKEN': GITLAB_TOKEN},
        auth=AUTH,
        data={
            'title': issue['title'],
            'description': issue['body']
        }
    )

我刚刚隐藏了我的项目名称。这是我试图发布到Gitlab的完整代码。请尝试在每次迭代中打印
gl\u问题的内容。
requests.post
没有引发异常的事实并不意味着响应中没有解释错误。我得到了,所以你得到了一个错误。您的请求中可能有语法错误,您需要在gitlab API文档中进行搜索。虽然这是一个好的正确答案,但稍作解释也不错。并更正最后一行..requests.post(url,headers=){“PRIVATE-TOKEN”:“xxxxxxxx”}到请求。post(url,headers={“PRIVATE-TOKEN”:“xxxxxxxx”})答案已更正,请求和响应文档可在官方gitlab API文档中找到。
for issue in github_issues.json():
    url='https://gitlab.com/api/v3/projects/%s/issues?title=%s&description=%s' %(PROJECT_ID,issue['title'],issue['body'])
    response = requests.post(url, headers={"PRIVATE-TOKEN": "xxxxxxxx"})