curl/wget перестал работать (я ничего не менял), но точно такой же URL работает в браузере

#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, и они ответили, что им известно о проблеме с небольшим количеством пользователей, и они ее исправили.

Ответ №1:

это исправлено. Очевидно, это была проблема Bscscan.

введите описание изображения здесь