Разбор — мастер-ключ не авторизован

Я использую Parse для серверной части своего приложения и пытаюсь отправлять уведомления конкретному пользователю с помощью облачного кода. Я считаю, что у меня все настроено правильно, однако я получаю следующую ошибку:

Ошибка: авторизовано: требуется мастер-ключ

Что странно, так как мастер-ключ используется как часть облачного кода ниже:

Parse.Cloud.define("pushOneFTC", async (request) => {
var query = new Parse.Query(Parse.Installation);
let userId = request.params.userId;
query.equalTo('userId', userId);

Parse.Push.send({
    where: query,
    data: {
        alert: "Fitcoins Gifted!",
        title: userId + " sent you 1 Fitcoin! Thats not a lot..."
    }
}).then(function() {
    // Push was successful
}, function(error) {
    // Handle error
}, {useMasterKey: true});
});

Я пропустил что-то очевидное здесь?


person Khledon    schedule 30.04.2019    source источник
comment
Я думаю, что это излишне удваивает ваш предыдущий вопрос - см. мое последнее редактирование   -  person Tom Fox    schedule 01.05.2019


Ответы (1)


Пожалуйста, попробуйте следующий код:

Parse.Cloud.define("pushOneFTC", async (request) => {
var query = new Parse.Query(Parse.Installation);
let userId = request.params.userId;
query.equalTo('userId', userId);

Parse.Push.send({
    where: query,
    data: {
        alert: "Fitcoins Gifted!",
        title: userId + " sent you 1 Fitcoin! Thats not a lot..."
    }
}, {useMasterKey: true}).then(function() {
    // Push was successful
}, function(error) {
    // Handle error
});
});
person Charles    schedule 30.04.2019