#curl #wget
#локон #wget
Вопрос:
Если я перейду по этому URL-адресу в браузере:
https://api.bscscan.com/api?module=accountamp;action=balanceamp;address=0x3f349bBaFEc1551819B8be1EfEA2fC46cA749aA1amp;apikey=DJD6AQYBZTP197BBYKR5G4DDRH4YMQZKSX
это прекрасно работает, возвращаясь:
{"status":"1","message":"OK","result":"60824359763526706"}
Если я помещу ТОЧНО такой же URL-адрес в curl или wget, он получит «Недопустимый ключ API», и я не знаю, почему. Это тот же самый URL-адрес.
$ curl -X GET --header 'Accept: application/json' "https://api.bscscan.com/api?module=accountamp;action=balanceamp;address=0x61aE35Be08ea92f9263cDbA2Af0dBC1d4861d652amp;apikey=DJD6AQYBZTP197BBYKR5G4DDRH4YMQZKSX" 2gt;gt; /dev/null {"status":"0","message":"NOTOK","result":"Invalid API Key"} $ wget --timeout=15 -O - -o /dev/null "https://api.bscscan.com/api?module=accountamp;action=balanceamp;address=0x61aE35Be08ea92f9263cDbA2Af0dBC1d4861d652amp;apikey=DJD6AQYBZTP197BBYKR5G4DDRH4YMQZKSX" {"status":"0","message":"NOTOK","result":"Invalid API Key"}
Я не понимаю, что здесь произошло, так как это работало несколько дней назад.
Комментарии:
1. Я знаю, что в этом вопросе есть ключ API, это намеренно, я не делал этого по ошибке. Ключи API бесплатны в bscscan. Я создал новый API-ключ только для этого вопроса и удалю его через несколько дней. Адрес учетной записи также не мой, но случайный, который я получил из блокчейна. Спасибо вам за вашу помощь!
2. ОБНОВЛЕНИЕ: Я сделал новую установку Ubuntu 20.04.3 LTS на новом ПК, и там работает команда curl. Как нерабочий, так и рабочий ПК имеют одну и ту же версию Ubuntu и одну и ту же версию curl. Обе команды curl-v (подробные) показывают одну и ту же выходную информацию, за исключением того, что один компьютер работает, а старый-нет. Очень смущен.
3. добавьте
curl -v
1 из систем, где это не работает, и опубликуйте результат. мое подозрение заключается в том, что правила цитирования оболочки портят ключ api, выводcurl -v "https://api.bscscan.com/api?module=accountamp;action=balanceamp;address=0x3f349bBaFEc1551819B8be1EfEA2fC46cA749aA1amp;apikey=DJD6AQYBZTP197BBYKR5G4DDRH4YMQZKSX"
которого докажет или опровергнет мои подозрения4. Что произойдет, если вы предоставите
wget
URL-адрес 1) без каких-либо кавычек 2) с одинарными ('
) вместо двойных ("
) кавычек?5. Очевидно, я ничего такого не делал, потому что сегодня это снова начало работать. Я также отправил электронное письмо команде BscScan, и они ответили, что им известно о проблеме с небольшим количеством пользователей, и они ее исправили.