Я новичок во всех этих вопросах REST API. Недавно я столкнулся с проблемой при попытке создать обработчик метода GET (403 Forbidden) и возвращаемым json-сообщением «Отсутствует токен аутентификации». Я использую AWS Gateway, Lambda Functions и DynamoDB. Функция POST, которая используется для создания элементов в БД, работает нормально. Это мой первый вопрос о переполнении стека, поэтому я мог разместить слишком много скриншотов.
Код:
Я новичок во всех этих вопросах REST API. Недавно я столкнулся с проблемой при попытке создать обработчик метода GET (403 Forbidden) и возвращаемым json-сообщением «Отсутствует токен аутентификации». Я использую AWS Gateway, Lambda Functions и DynamoDB. Функция POST, которая используется для создания элементов в БД, работает нормально. Это мой первый вопрос о переполнении стека, поэтому я мог разместить слишком много скриншотов. Код: [code]import json import boto3 from botocore.exceptions import ClientError from decimal import Decimal
if event.get('httpMethod') != 'GET': return build_response(405, {'Error': 'Method Not Allowed'})
query_parameters = event.get('queryStringParameters') if not query_parameters: return build_response(400, {'Error': 'Query parameters are required'})
if 'message_id' not in query_parameters: return build_response(400, {'Error': 'message_id is required'}) try: message_id = int(query_parameters['message_id']) except ValueError: return build_response(400, {'Error': 'message_id must be a number'})
if 'user_id' not in query_parameters: return build_response(400, {'Error': 'user_id is required'}) try: user_id = int(query_parameters['user_id']) except ValueError: return build_response(400, {'Error': 'user_id must be a number'})
return get_message(message_id, user_id)
except Exception as e: print('Error:', e) return build_response(500, {'Error': 'Internal Server Error'})
class DecimalEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, Decimal): if obj % 1 == 0: return int(obj) else: return float(obj) return super(DecimalEncoder, self).default(obj)
def build_response(status_code, body): return { 'statusCode': status_code, 'headers': { 'Content-Type': 'application/json' }, 'body': json.dumps(body, cls=DecimalEncoder) } [/code] Я пытался использовать другие примеры кода на GitHub, но все равно обнаружил ту же ошибку. Также дважды проверьте все разрешения IAM.
Недавно я создал бота, которому разрешено только отправлять сообщения и читать историю сообщений. На моих серверах бот, казалось, работал безупречно, но некий пользователь попытался использовать бота на своем сервере, и появилась ошибка...
Что я хочу сделать
Я создаю бота Discord, используя discord.py для обучения. Я хотел бы отправить пользователю личное сообщение, когда он покидает сервер, которому принадлежит бот.
Проблема
Отправка с помощью команды косой черты работает, а...
Что я хочу сделать
Я создаю бота Discord, используя discord.py для обучения. Я хотел бы отправить пользователю личное сообщение, когда он покидает сервер, которому принадлежит бот.
Проблема
Отправка с помощью команды косой черты работает, а...
Что я хочу сделать
Я создаю бота Discord, используя discord.py для обучения. Я хотел бы отправить пользователю личное сообщение, когда он покидает сервер, которому принадлежит бот.
Проблема
Отправка с помощью команды косой черты работает, а...
Что я хочу сделать
Я создаю бота Discord, используя discord.py для обучения. Я хотел бы отправить пользователю личное сообщение, когда он покидает сервер, которому принадлежит бот.
Проблема
Отправка с помощью команды косой черты работает, а...