В настоящее время я разрабатываю портал Power Pages, который взаимодействует с Dataverse Entines через веб -API. Одним из наших требований является обновление поля MSDYN_PlannedWork в таблице MSDYN_ResourceAssignment, используя запрос на патч.
Однако все попытки обновить эту сущность (даже при использовании действительного токена CSRF, правильных заголовков и привилегий администратора) приводятся к следующей ошибке: < /p>
< /p>
Что пробовали: < /p>
PATCH request using Portal's Web API (Power Pages)
const handleSave = () => {
setLoading(true);
const updates = [];
const token = getPortalToken(); // CSRF token for Power Pages API
if (!token) {
alert("CSRF token not found. Please refresh the page and try again.");
setLoading(false);
return;
}
Promise.allSettled(updates)
.then(results => {
const failures = results.filter(r => r.status === "rejected");
if (failures.length) {
alert("Some updates failed. Check the console for details.");
} else {
alert("All updates saved successfully.");
}
})
.catch(e => {
console.error("Unexpected error during save:", e);
alert("Unexpected error occurred while saving.");
})
.finally(() => setLoading(false));
};
**Power Automate Flow (with system user context)
Custom Plugin (running as SYSTEM / admin)
Tried all above with impersonation, proper permissions, and correct JSON structure for msdyn_plannedwork**
Confirmed all values and data types match expected schema
< /code> Контекст < /p>
Пример использования включает распределение времени по ресурсам проекта через портал Power Pages, где пользователи отправляют свое запланированное рабочее время. Нам нужно отразить эти данные в MSDyn_ResourCeasSignment.msdyn_plannedwork поле. и т. Д.)>
В настоящее время я разрабатываю портал Power Pages, который взаимодействует с Dataverse Entines через веб -API. Одним из наших требований является обновление поля MSDYN_PlannedWork в таблице MSDYN_ResourceAssignment, используя запрос на патч. Однако все попытки обновить эту сущность (даже при использовании действительного токена CSRF, правильных заголовков и привилегий администратора) приводятся к следующей ошибке: < /p>
< /p>
✅ Что пробовали: < /p> PATCH request using Portal's Web API (Power Pages) const handleSave = () => { setLoading(true); const updates = []; const token = getPortalToken(); // CSRF token for Power Pages API
if (!token) { alert("CSRF token not found. Please refresh the page and try again."); setLoading(false); return; }
Promise.allSettled(updates) .then(results => { const failures = results.filter(r => r.status === "rejected"); if (failures.length) { alert("Some updates failed. Check the console for details."); } else { alert("All updates saved successfully."); } }) .catch(e => { console.error("Unexpected error during save:", e); alert("Unexpected error occurred while saving."); }) .finally(() => setLoading(false)); };
**Power Automate Flow (with system user context) Custom Plugin (running as SYSTEM / admin) Tried all above with impersonation, proper permissions, and correct JSON structure for msdyn_plannedwork**
Confirmed all values and data types match expected schema < /code> 💡 Контекст < /p> Пример использования включает распределение времени по ресурсам проекта через портал Power Pages, где пользователи отправляют свое запланированное рабочее время. Нам нужно отразить эти данные в MSDyn_ResourCeasSignment.msdyn_plannedwork поле. и т. Д.)>