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

pymongo.errors.OperationFailure: Authentication failed when deploying chatbot on Heroku

我试图部署一个涉及 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})

因为我的粗心,原来只是一个愚蠢的问题。在我将 facebook messenger 的 IP 添加到我的项目的白名单中之前,数据不会被插入。这个可以参考这个link.