Вы проверили, что получили разрешение на создание объекта? Возможно, разрешения требуют, чтобы вы вошли в систему.
Если это может помочь вам, это код маленького проекта я работаю и на .NET (C#) на самом деле работает довольно хорошо:
private void createObject() {
ParseObject question = new ParseObject("Questions");
question["lang"] = mSelectedLang;
question["question"] = questionText;
for (int i = 0; i < 4; i++) question["answer" + (i + 1)] = answers[i];
question["enabled"] = true;
question["from"] = mUser;
question["skill"] = 1500;
question["reputation"] = 0;
question["matter"] = mSelectedMatter;
question.SaveAsync().Wait();
}
Нет необходимости на самом деле делать это в async void, простой, как есть.
Основная часть моего приложения сделана на Android, где мне очень много деталей. Фактически, я бы рекомендовал вам делать запросы на стороне клиента, подобные этому, только когда вы создаете прототип своего приложения. Действительно, на самом деле я называю облачную функцию в приложении для Android, а так как версия .NET ограничена и закрыта для меня и ограниченной группы, мне не нужны такие детали. (Но я буду, когда я собираюсь закрыть разрешения).
Когда все становится более серьезным, вы должны подумать о том, что у вас есть все ваши функции в Облаке (также называемый Cloud Code).
Плюс C# (и сама .NET) не является языком/каркасом, который я бы рекомендовал самому сделать с помощью Parse. Вы можете это сделать, но Parse SDK не так уж ясен IMHO об асинхронных функциях и синхронизации, например, на Android или iOS.
О облаке, имейте в виду, что ваше приложение может быть уязвимым для хакеров, поэтому всегда IMHO, вы разрешите большую часть проблемы, просто используя намного больше облачного кода, поскольку запросы выдаются самим сервером (который имеет мастер-ключ), и код не сохраняется на устройствах пользователей.
Кроме того, использование Cloud Code для редактирования объектов (за исключением, возможно, самого класса User) позволяет вам удалять права на запись или даже чтение для обычных пользователей, а облачный код позволяет вам выполнять функции набора функций для выполнения задания ,
Имейте в виду, что каждый может выполнить обратное проектирование в своем приложении и получить ключ клиента api, и если ваша база данных не спроецирована так, как должно быть, это может быть действительно опасно для вас.
Например, это article, где обсуждаются проблемы с Push-уведомлениями.
Еще одно преимущество использования Cloud Code заключается в том, что если ваше приложение является мультиплатформенным, вам не нужно переписывать каждую часть вашего приложения, а когда вам нужно сделать редактирование (часто), вам не нужно перекомпилировать приложение и обновить пользователей.
Посмотрите другие post (1-й ответ), который обсуждает об этом.