Не работает DonationAlertsApi, что делать?

Ссылка скопирована
1 ответ

Просмотрел много тем, прочитал их мануал и толком не понял почему у всех вроде-как работает, а у меня нет.
Все "примеры", что я увидел, датируются примерно 2020-23 годом.
Пример одной из ошибок:

code: & C:/путь до скрипта/term.py
Traceback (most recent call last):
File "C:/путь до скрипта/term.py", line 24, in
access_token = r['access_token']
~^^^^^^^^^^^^^^^^
KeyError: 'access_token'

24 строка:

access_token = r['access_token']

Сам код отсюда, с вопросов:

import requests
import webbrowser
from urllib.parse import urlencode

APP_ID = ID с https://www.donationalerts.com/application/clients
API_KEY = 'Ключ от туда-же'
REDIRECT_URI = '127.0.0.1:8000'
SCOPE = 'oauth-user-show oauth-donation-index'

# 2. Authorization Request
data = {'client_id': APP_ID, 'redirect_uri': REDIRECT_URI, 'response_type': 'code', 'scope': SCOPE}
url = 'https://www.donationalerts.com/oauth/authorize?' + urlencode(data)
webbrowser.open(url)

code = input('code: ')

# 4. Getting Access Token
data = {'grant_type':'authorization_code', 'client_id':APP_ID, 'client_secret': API_KEY, 'redirect_uri': REDIRECT_URI, 'code': code}
r = requests.post('https://www.donationalerts.com/oauth/token', data=data).json()

access_token = r['access_token']
refresh_token = r['refresh_token']

# Authorized Request
headers = {'Authorization': 'Bearer {}'.format(access_token)}
response = requests.get('https://www.donationalerts.com/api/v1/alerts/donations', headers=headers)
r = response.json()
print(r)

Результат выдает:

{"error":"invalid_client","error_description":"Client authentication failed","message":"Client authentication failed"}

Я крайне плох в этом, я вот прям ну валенок. Но с этим проблемы уже как неделю-две происходят и я не могу понять почему. Перепробовал много способов, шаблонов и советов. Так и не вдупляю что за колдунства происходят. Также и не работает способ с логин/секретный ключ с личного профиля.
В целом моя единственная цель - это выводить донат в терминал (когда он поступает) и все. Знакомый не смог понять в чем подвох, gpt и gemini тоже ничего нового не подсказали. Я думаю, что проблема не только в коде, но и в моем не понимании чем вообще отличаются ключи в профиле и на странице DA OAuth . Я действительно пытался, но на этом мои силы все.

Дополнительно:

Попробуй не по примерам, а по официальной доке.
Судя по ошибке - у тебя аутентификация кривая.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Мария Код Ответ

Если у вас возникла проблема с работой DonationAlertsApi, первым делом стоит убедиться, что вы правильно настроили все необходимые параметры для работы с API. Проверьте, что у вас есть доступ к интернету, правильно указаны URL и ключ доступа к API.

Если все параметры настроены правильно, но проблема все равно остается, возможно причина кроется в самом API или сервере, на котором он размещен. В этом случае необходимо обратиться к службе поддержки DonationAlertsApi или разработчикам данного API для выяснения возможных причин неработоспособности.

Также, стоит убедиться, что вы используете последнюю версию API и ваш код написан правильно. Проверьте все запросы к API на наличие ошибок и соответствие требованиям документации.

Если после всех этих действий проблема не решена, попробуйте использовать отладочные инструменты для более детального анализа проблемы. Может быть, вы получите более подробную информацию о возможных ошибках или причинах неработоспособности DonationAlertsApi.

В целом, для решения проблемы с неработающим DonationAlertsApi необходимо провести тщательный анализ всех возможных причин и действий, прежде чем обращаться за помощью к специалистам или разработчикам API.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно