Почему мой HTTP-запрос с API не работает с облачными функциями GCL?Python

Программы на Python
Anonymous
Почему мой HTTP-запрос с API не работает с облачными функциями GCL?

Сообщение Anonymous »

Я пытаюсь создать облачную функцию Google с помощью запроса HTTP API, но похоже, что она не работает.
Что я пробовал:
  • Уже дважды проверен ключ API, если он правильный (ключ API генерируется облачной консолью Google)
  • Проверьте, есть ли у меня все необходимые импортированные данные
  • Проверьте, есть ли у меня все необходимые импортированные данные
  • Проверьте, есть ли у меня все необходимые импортированные данные
  • li>
    Попробовал без API, получилось.

Код: Выделить всё

from google.cloud import firestore
import datetime
import functions_framework

@functions_framework.http
def update_visitor_count(request):
# Extract API key from query parameters
api_key = request.args.get('api_key')

# Validate API key (example: compare with a known API key)
if api_key != 'MY_API_KEY':
return 'Unauthorized', 401  # Unauthorized status code

# Initialize Firestore client
db = firestore.Client(project="MY_PROJECT_ID", database="db-test")

# Get today's date
today_date = datetime.date.today().isoformat()

# Get reference to the document for today's date
doc_ref = db.collection('visitor_stats').document(today_date)

# Get current visitor count for today
doc = doc_ref.get()
if doc.exists:
current_count = doc.to_dict().get('count', 0)
else:
current_count = 0

# Increment visitor count by 1
new_count = current_count + 1

# Update Firestore document with new count
doc_ref.set({'count': new_count})

return f'Visitor counts updated to {new_count} for {today_date}'
Это я делал без API, и это сработало.

Код: Выделить всё

from google.cloud import firestore
import datetime
import functions_framework

@functions_framework.http
def update_visitor_count(request):
# Initialize Firestore client
db = firestore.Client(project="MY_PROJECT_ID", database="db-test")

# Get today's date
today_date = datetime.date.today().isoformat()

# Get reference to the document for today's date
doc_ref = db.collection('visitor_stats').document(today_date)

# Get current visitor count for today
doc = doc_ref.get()
if doc.exists:
current_count = doc.to_dict().get('count', 0)
else:
current_count = 0

# Increment visitor count by 1
new_count = current_count + 1

# Update Firestore document with new count
doc_ref.set({'count': new_count})

return f'Visitor counts updated to {new_count} for {today_date}'
Будем очень признательны за любую помощь или указания.


Подробнее здесь: https://stackoverflow.com/questions/784 ... -functions

Вернуться в «Python»