pymongo.errors.OperationFailure:在Heroku上部署聊天机器人时,身份验证失败

时间:2020-07-24 20:45:52

标签: python mongodb heroku pymongo mlab

我试图部署一个涉及MongoDB应用程序的聊天机器人,但是我整天都被这个错误困扰(图1)。我不会出什么问题,因为我严格遵循文档并反复检查配置变量,以确保所有变量均正确。谁能给我一些建议?我刚没有选择。这是一段代码:

ACCESS_TOKEN = os.environ['ACCESS_TOKEN']
VERIFY_TOKEN = os.environ['VERIFY_TOKEN']
MONGODB_URI = os.environ['MONGODB_URI']
db = MongoClient(MONGODB_URI).get_database()
collection = db.get_collection('QnA')
time = datetime.fromtimestamp(int(str(message['timestamp'])[:-3])).strftime(
    '%Y-%m-%d %H:%M:%S')
collection.insert_one({"question": message['message'].get('text'),
                       "answer": response, 'time': time})

ESM

1 个答案:

答案 0 :(得分:0)

由于我的粗心,原来这只是一个愚蠢的问题。直到我将facebook Messenger的IP添加到项目的白名单中之前,数据才经过身份验证才能插入。可以将此称为此link