reposync/issue_sync/update_gitee_issue.py

44 lines
1.4 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import urllib
import requests
# 你的Gitee用户名或用于认证的token
# 注意出于安全考虑通常不建议在代码中硬编码密码而是使用token
# 你的仓库信息
owner = 'xumingyang21'
repo = 'reposyncer2'
issue_number = 'IAAM66' # 假设这是您想要删除的issue的编号
# Gitee创建issue的API URL
url=f'https://gitee.com/api/v5/repos/{owner}/issues/{issue_number}'
# 构造请求头
token = 'f2be2313581c1fde50b16bf35bb655c5'
headers = {'Authorization': f'token {token}'}
# 发送POST请求
data = {
"access_token":token,
"owner":owner,
"repo":repo,
"number":issue_number,
"state":'closed',
"labels":'wait_for_delete'
}
# 将字典转换为查询字符串
query_string = urllib.parse.urlencode(data)
# 完整的请求 URL包括查询字符串
full_url1 = f"{url}?{query_string}"
response = requests.patch(full_url1, headers=headers, json=data)
# 打印响应
print(response.text)
# 检查响应状态码
if response.status_code == 200:
# 注意:这里假设响应体中包含一个'number'字段作为issue的ID但实际上Gitee可能返回不同的结构
# 你需要根据实际的响应结构来调整以下代码
issue_info = response.json()
print(f'Issue created with ID: {issue_info["number"]}')
else:
print(f"创建issue失败状态码{response.status_code},错误信息:{response.text}")