Доступ к базе данных Firestore, отличной от (по умолчанию) в PythonPython

Программы на Python
Ответить
Anonymous
 Доступ к базе данных Firestore, отличной от (по умолчанию) в Python

Сообщение Anonymous »

Я не могу получить доступ к базе данных Google Firestore, кроме базы данных с именем «(по умолчанию)». Я посмотрел другие решения в Интернете и добавил ключ к своим учетным данным «databaseId», но это не работает. Вот мой текущий сценарий

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

def firestore_add_doc(data):
print('DEBUG Firestore document creation script triggered')

# Load credentials from dictionary
cred = credentials.Certificate(cred_dict)

# Firestore collection name (must exist)
FIRESTORE_COLLECTION = "firestore_collection_one"

try:
# Check if Firebase is already initialized
if not firebase_admin._apps:
firebase_admin.initialize_app(cred, {
'projectId': 'cheftest-f174c',
'databaseId': 'cheftestfirestore'
})

else:
print("Firebase already initialized.")

# Get Firestore client
db = firestore.client()

# Add document to Firestore
collection_ref = db.collection(FIRESTORE_COLLECTION)
doc_ref = collection_ref.add(data)
print(f"Document added with ID: {doc_ref[1].id}")

except Exception as e:
print(f"Error adding document to Firestore: {e}")

if __name__ == "__main__":
data = {
"key1test": "value1test",
"key2test": "value2test"
}
firestore_add_doc(data)
Он по-прежнему помещает данные только в базу данных (по умолчанию), и если эта база данных не существует, выдает ошибку. Я проверил через Google CLI, другая база данных существует.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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