首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用铁锈访问令牌提交新的github问题

如何使用铁锈访问令牌提交新的github问题
EN

Stack Overflow用户
提问于 2020-08-15 20:01:52
回答 1查看 266关注 0票数 0

我正在尝试编写一个生锈脚本,它使用github访问令牌将具有给定名称、标签和正文的问题提交到特定的存储库。我找到了github-rs和八爪蟹,但不知道这个确切的功能是如何工作的。

UPDATE这里是使用生锈卷曲的代码:

代码语言:javascript
复制
use std::io::Read;
use curl::easy::{Easy, List};

fn main() {
    let mut data = r#"{
        "title": "Found a bug",
        "body": "I'm having a problem with this.",
        "labels": [
          "bug"
        ]
      }"#.as_bytes();
    let mut easy = Easy::new();
    easy.url("https://api.github.com").unwrap();

    let mut list = List::new();
    list.append("Authorization: token TOKEN_HERE").unwrap();
    easy.http_headers(list).unwrap();
    easy.perform().unwrap();
    easy.post(true).unwrap();
    easy.post_field_size(data.len() as u64).unwrap();
    let mut transfer = easy.transfer();
    transfer.read_function(|buf| {
        Ok(data.read(buf).unwrap_or(0))
    }).unwrap();
    transfer.perform().unwrap();
}
EN

回答 1

Stack Overflow用户

发布于 2020-08-15 20:15:57

如果这些librairies不包括一个简单的方法,您可以回到alexcrichton/curl-rust

它确实允许您添加自定义标头,包括您可以看到的"Authorization: token MY_TOKEN_NUMBERS" 用在这里,这将对您进行身份验证。

从此,您的curl调用(在生锈中)可以使用GitHub API“创建问题”端点

代码语言:javascript
复制
POST /repos/:owner/:repo/issues

根据这些数据:

代码语言:javascript
复制
{
  "title": "Found a bug",
  "body": "I'm having a problem with this.",
  "assignees": [
    "octocat"
  ],
  "milestone": 1,
  "labels": [
    "bug"
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63430323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档