如何从GitHub项目板获取迭代起止日期?API调用失败求助
GitHub项目板迭代日期获取失败问题
我需要从GitHub项目板获取迭代的开始和结束日期来创建提醒。研究过GitHub REST及GraphQL API,但多次尝试获取基础数据均失败。
先后尝试两段代码:第一段调用仓库项目REST接口,第二段编写了GraphQL查询但实际仍调用组织项目REST接口,两次请求都返回空数组。已确认组织下有5个项目,且token已勾选repo全权限、read:org、read:project权限。
第一段代码
access_token = 'MY_TOKEN' headers = {'Authorization': f'token {access_token}'} owner = 'OWNER' repo = 'REPO' url = 'https://api.github.com/repos/{owner}/{repo}/projects' headers = {'Authorization': f'token {access_token}'} response = requests.get(url, headers=headers) projects_data = response.json() print(projects_data) for project in projects_data: project_id = project['id'] project_name = project['name'] print(f"Project: {project_name}, ID: {project_id}")
第二段代码
query = """ query { organization(login: "ORG_NAME") { projects(first: 5) { nodes { name body } } } }""" headers = {'Authorization': f'token {access_token}'} org = 'ORG_NAME' url = f'https://api.github.com/orgs/ORG_NAME/projects' response = requests.get(url, headers=headers) print(response.json()) projects_data = response.json() for project in projects_data: project_name = project['name'] print(f"Project Name: {project_name}")
内容的提问来源于stack exchange,提问作者Adrien
相关产品推荐
相关产品推荐

