Python Firebase管理员SDK凭据证书未验证

Python Firebase管理员SDK凭据证书未验证,python,firebase,pycharm,dialogflow-es,firebase-admin,Python,Firebase,Pycharm,Dialogflow Es,Firebase Admin,在Dialogflow中创建聊天机器人后,我想将其连接到我的PyCharm环境,我的最终目标是在Python中创建一个GUI,并允许它通过Dialogflow后端连接,我还设置了一个Firestore数据库和一些API 我已经阅读了将PyCharm连接到Dialogflow(以及Google云平台)的文章,我需要使用Firebase Admin SDK,它是通过PIP安装的 import dialogflow_v2beta1 from google.cloud import firestore

在Dialogflow中创建聊天机器人后,我想将其连接到我的PyCharm环境,我的最终目标是在Python中创建一个GUI,并允许它通过Dialogflow后端连接,我还设置了一个Firestore数据库和一些API

我已经阅读了将PyCharm连接到Dialogflow(以及Google云平台)的文章,我需要使用Firebase Admin SDK,它是通过PIP安装的

import dialogflow_v2beta1
from google.cloud import firestore
import firebase_admin
from firebase_admin import credentials


#Initialize the Admin SDK
cred = credentials.Certificate('C:Users\folder1\folder2\chatbot.json')
default_app = firebase_admin.initialize_app(cred)

#The below is a default test hoping to write a new document to the Firestore Database to check the connection works.
   doc_ref = db.collection(u'users').document(u'alovelace')
    doc_ref.set({
        u'first': u'Ada',
        u'last': u'Lovelace',
        u'born': 1815
    })
因此,通过上面的内容,我只希望通过Google平台将我的环境连接到我的聊天机器人,当我运行这段代码时,我希望在我的Firestore数据库中创建一些数据

运行上述操作时出现的错误是:

C:\Users\Me\PycharmProjects\Chatbot\venv\Scripts\python.exe C:/Users/Me/PycharmProjects/Chatbot/venv/Chatbot.py
Traceback (most recent call last):
  File "C:/Users/Me/PycharmProjects/Chatbot/venv/Chatbot.py", line 12, in <module>
    cred = credentials.Certificate('C:Users\folder1\folder2\chatbot.json')
  File "C:\Users\Me\PycharmProjects\Chatbot\venv\lib\site-packages\firebase_admin\credentials.py", line 83, in __init__
    with open(cert) as json_file:
IOError: [Errno 2] No such file or directory: 'C:Users\\folder1\\folder2\\chatbot.json'

Process finished with exit code 1

据我所知,那条路是错误的。应该是
C:\Users\folder1\folder2\chatbot.json
。你在
C:

之后丢失了
\
,据我所知,那条路径是错误的。应该是
C:\Users\folder1\folder2\chatbot.json
。在
C:

解决了附加错误后,您缺少
\

import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()

通过以下方法解决附加错误:

import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()

我也有这个问题。这是由Ubuntu 14.04上的旧Python版本(2.7.6)引起的


Firebase需要2.7.9中引入的SSLContext。我用电脑修复了它。

我也有这个问题。这是由Ubuntu 14.04上的旧Python版本(2.7.6)引起的

Firebase需要2.7.9中引入的SSLContext。我用电脑把它修好了。

小心点

使用此
C:///
代替
C:\\

别忘了:

cred = credentials.Certificate('C:/Users/ASPIREone/PycharmProjects/amazon/tester/serviceAccountKey.json')

firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://hrd-line.firebaseio.com'
})

db = firestore.client()

doc_ref = db.collection(u'users').document(u'president')
doc_ref.set({
    u'first': u'Barrack',
    u'last': u'Obama',
    u'born': 1815
})
小心

使用此
C:///
代替
C:\\

别忘了:

cred = credentials.Certificate('C:/Users/ASPIREone/PycharmProjects/amazon/tester/serviceAccountKey.json')

firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://hrd-line.firebaseio.com'
})

db = firestore.client()

doc_ref = db.collection(u'users').document(u'president')
doc_ref.set({
    u'first': u'Barrack',
    u'last': u'Obama',
    u'born': 1815
})

谢谢@Hiranya,这似乎已经消除了那个错误,但现在我看到了另一个。(见编辑)谢谢@Hiranya,这似乎已经消除了那个错误,但现在我看到了另一个。(见编辑)