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

标签 python gitlab

我有两个存储库(用于同一项目),一个在 github 中,另一个在 gitlab 中。我正在以 json 格式从 github 中提取问题。现在我想将所有这些问题发布到 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']
        }
    )

最佳答案

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"})

关于python - 如何使用python将问题发布到gitlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698719/

相关文章:

python - 尽管形状相同 : if not (target. size() == input.size()) 但出现类型错误: 'int' 对象不可调用

python - 为什么在 Python 中添加分号会改变结果?

ruby-on-rails - 如何在 Gitlab CI 上修复 'Rugged::ReferenceError: revspec ' origin/master'not found'

javascript - Javascript 中的对象与数组就像 Python 的字典与列表?

python - 从 json 使用 unixtime 从视频创建多个子剪辑?

Gitlab 页面 : Failed to verify domain ownership

kubernetes - 如何找到用于 gitlab 集成的 gcloud Kubernetes api url

Git 镜像问题

gitlab - 我可以引用 gitlab 管道中的另一个项目而不是克隆它吗?

python - 如何使用 %debug 来调查 Python unittest 失败?