为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase Admin SDK凭证证书无法验证

Firebase Admin SDK凭证证书无法验证

至尊宝的传说 2021-04-30 18:42:52
在Dialogflow中创建聊天机器人之后,我想将其连接到我的PyCharm环境,我的最终目标是在Python中创建一个GUI,并允许它通过Dialogflow后端进行连接,我还拥有一个Firestore数据库和一些API。我已阅读过将PyCharm连接到Dialogflow(以及Google Cloud平台)的信息,我需要使用通过PIP安装的Firebase-Admin SDK。import dialogflow_v2beta1from google.cloud import firestoreimport firebase_adminfrom firebase_admin import credentials#Initialize the Admin SDKcred = 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.pyTraceback (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简而言之,我已经检查了certificate.py文件中的第83行错误,默认注释表明该文件无法找到,但据我所知是正确的。我唯一注意到的是错误中的两个\。任何帮助将非常感激。
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

据我所知,这条道路是错误的。应该是C:\Users\folder1\folder2\chatbot.json。你想念\之后C:


查看完整回答
反对 回复 2021-05-11
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

解决了其他错误;

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


查看完整回答
反对 回复 2021-05-11
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

小心


用这个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

})


查看完整回答
反对 回复 2021-05-11
  • 3 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号