在 octokit.net 中创建 GitHub 问题



我正在尝试编写一个脚本,该脚本将打开控制台中键入的问题。

由于某种原因,issue变量在调试器中返回为空。

class Program
{
public async static Task Main()
{
var client = new GitHubClient(new ProductHeaderValue("test-app"));
var user = await client.User.Get("medic17");
var tokenAuth = new Credentials(APIKeys.GithubPersinalAccessToken);
client.Credentials = tokenAuth;
var exampleIssue = new NewIssue("test body");
var issue = await client.Issue.Create("owner","name", exampleIssue);
}
}

APIKeys持有我的令牌。

谢谢

我找到了一个解决方案,希望这对其他人也有帮助。

class Program
{
public async static Task Main()
{
// client initialization and authentication 
var client = new GitHubClient(new ProductHeaderValue("<anything>"));
var user = await client.User.Get("<user>");
var tokenAuth = new Credentials(APIKeys.GithubPersinalAccessToken);
client.Credentials = tokenAuth;

// user input
Console.WriteLine("Give a title for your issue: ");
string userIssueTitle = Console.ReadLine().Trim();
Console.WriteLine("Describe your issue:", Environment.NewLine);
string userIssue = Console.ReadLine().Trim();
// input validation
while (string.IsNullOrEmpty(userIssue) || string.IsNullOrEmpty(userIssueTitle))
{
Console.WriteLine("ERROR: Both fields must contain text");
Console.ReadLine();
break;
}
var newIssue = new NewIssue(userIssueTitle) { Body = userIssue };
var issue = await client.Issue.Create(<owner>, <repo> newIssue);
var issueId = issue.Id;
Console.WriteLine($"SUCCESS: your issue id is {issueId} ");
Console.ReadLine();

}
}

注意您需要将密钥存储在单独的文件中,并为其编写一个类,以便您的身份验证流可能不同。

注 2必须将所有文本替换为实际值。

仍然有点困惑该应用程序是用于传输的开源,因为它处理 HIPPA 数据,想要使用它的用户如果想做任何错误报告,则需要 GitHub 帐户。我假设我不在项目源代码中共享 authToken,但桌面二进制需要它以及用户 GitHub 登录名和密码。有什么指示吗?我尝试仅使用在创建问题时输入的用户名密码,但失败并显示"未找到"。似乎使用二进制应用程序部署的任何机密都可能是一个问题。

相关内容

  • 没有找到相关文章

最新更新