Главный ключ необходим для обновления пользователя.
Что вы можете сделать, так это создать функцию облачного кода и просто вызвать ее на Android.
Вот код, который вы можно использовать для создания функции облачного кода:
Parse.Cloud.define("editUserProperty", async (request) => {
const { objectId, newEmail } = request.params;
var User = Parse.Object.extend(Parse.User);
var query = new Parse.Query(User);
let result = await query.get(objectId, { useMasterKey: true });
if (!result) new Error("No user found!");
result.set("email", newEmail); //change this line to set a new email
try {
result.save(null, { useMasterKey: true });
return "User updated successfully!";
} catch (e) {
return e.message;
}
});
После этого просто вызовите его в своем приложении Android, и он будет работать.
Вот пример использования REST API:
curl -X POST \
-H "X-Parse-Application-Id: <app-id>" \
-H "X-Parse-REST-API-Key: <rest-key>" \
--data-urlencode "{\"objectId\":\"<your_objectId_here>\",\"newEmail\":\"myNewEmail\"}" \
https://parseapi.back4app.com/functions/editUserProperty
Если вы не знаете, как вызвать функцию облачного кода в приложении Android, вы можете проверить это руководство: http://docs.parseplatform.org/cloudcode/guide/#cloud -функции