我在针对 Github 正确验证 GitHub 应用程序时遇到问题。
我正在使用这个例子:
https://github.com/swinton/example-golang-github-app/blob/main/go-probot/probot.go
我只需更改以下代码:
使用下一个(它对我不起作用);因为我不使用自己的安装:
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
有什么想法吗?
非常感谢
编辑:完整的错误跟踪
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
答案 0 :(得分:0)
解决方案或至少问题的原因在这里:
定界问题后,我已经到了根源,是计算机配置的问题(证券化)。在另一台装有 Linux 的计算机上,甚至另一台装有 Windows 且没有这些限制的计算机上,它都能正常工作,并且可以毫无问题地刷新令牌。
所以问题既不在于实现的代码,也不在于机器人配置,也不在于 Ngrok。