GitHub App 身份验证问题:无法刷新安装 ID 令牌

时间:2021-01-11 20:00:51

标签: go github github-api

我在针对 Github 正确验证 GitHub 应用程序时遇到问题。

我正在使用这个例子:

https://github.com/swinton/example-golang-github-app/blob/main/go-probot/probot.go

我只需更改以下代码:

https://github.com/swinton/example-golang-github-app/blob/99e6061c5da3ec7b191d389b45e262acf4d4632f/go-probot/app.go#L58

使用下一个(它对我不起作用);因为我不使用自己的安装:

public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); String letters, word; System.out.print("Enter your letters: "); letters = keyboard.nextLine(); System.out.print("Enter your word: "); word = keyboard.nextLine(); spellCheck(word, letters); } public static void spellCheck(String word, String letters) { String w = word.toLowerCase(); String l = letters.toLowerCase(); int count = 0; boolean check = true; for (int i = 0; i < w.length(); i++) { if (w.length() > l.length()) { check = false; break; } for (int j = 0; j < l.length(); j++) { if (w.charAt(i) == l.charAt(j)) { count++; } if (count == w.length()) { check = true; } } } if (check = true) { System.out.println("You can spell " + word + " with " + letters); } if (check = false) { System.out.println("You can't spell " + word + " with " + letters); } }

它显示的错误是:

client := github.NewClient(&http.Client{Transport: itr})

我正在按照 google/go-github 库的建议使用 ghinstallation。

我想我已经正确设置了所有内容。如果我不与 API 交互,我会正确接收 webhook。我是在调用 API 时收到上一条消息。

could not refresh installation id 140xxxx28's token: request received non 2xx response status

enter image description here

有什么想法吗?

非常感谢


编辑:完整的错误跟踪

set GITHUB_BASE_URL=https://api.github.com/
set GITHUB_APP_ID=9xxx4
set GITHUB_APP_PRIVATE_KEY_PATH=x-01-11.private-key.pem
set GITHUB_APP_WEBHOOK_SECRET=gaxxxxias

1 个答案:

答案 0 :(得分:0)

解决方案或至少问题的原因在这里:

定界问题后,我已经到了根源,是计算机配置的问题(证券化)。在另一台装有 Linux 的计算机上,甚至另一台装有 Windows 且没有这些限制的计算机上,它都能正常工作,并且可以毫无问题地刷新令牌。

所以问题既不在于实现的代码,也不在于机器人配置,也不在于 Ngrok。