Что я пытаюсь сделать:
Я хочу получить данные об активности электронной почты и статистику для сообщений, принадлежащих к определенной категории. Вот код, который я использую для этого:
Код: Выделить всё
import os
from sendgrid import SendGridAPIClient
# Ensure your SendGrid API key is set correctly
api_key = os.environ.get('SENDGRID_API_KEY')
sg = SendGridAPIClient(api_key)
# Define query parameters to search for emails with the specific category
params = {
'query': 'category="your_category"', # Replace with your category name
'limit': 50 # Limit the number of results
}
try:
# Fetch email activity
response = sg.client.messages.get(query_params=params)
# Check response status
if response.status_code == 200:
print("Email Activity Details:", response.body) # Successful response
else:
print(f"Error: {response.status_code} - {response.body}")
except Exception as e:
print(f"Exception occurred: {str(e)}")
- При использовании платного аккаунта:
Проблемы:
При использовании платного аккаунта: Я получаю следующую ошибку:
Код: Выделить всё
Exception occurred: HTTP Error 403: Forbidden
- При использовании бесплатной учетной записи:[/b] я получаю следующую ошибку:
Код: Выделить всё
Exception occurred: HTTP Error 400: Bad Request
Я проверил правильность имени категории.
Я попробовал настроить параметры запроса, но те же проблемы сохраняются.
Что мне нужно:
- 403 Запрещено (платная учетная запись): Почему это происходит, когда я использую платную учетную запись с какие разрешения я считаю правильными?
- 400 Неверный запрос (бесплатная учетная запись): это ограничение уровня бесплатного пользования или я делаю что-то не так с запросом?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -from-send