Так что я использую API PHP SharePoint, но я предполагаю, что принципы применимы ко всем языкам.
Я использую свою учетную запись «владельца» для аутентификации, поэтому, по-видимому, нет никаких ограничений разрешений и могу загрузить на Documents
, но как только я добавляю относительный URL, он говорит, что у меня нет разрешение на это действие.
Итак, все работает нормально:
function uploadFile($file,SPList $targetList){
$ctx = $targetList->getContext();
$fileCreationInformation = new FileCreationInformation();
$fileCreationInformation->Content = $file;
$fileCreationInformation->Url = 'TestFile.pdf';
$uploadFile = $targetList->getRootFolder()->getFiles()->add($fileCreationInformation);
$ctx->executeQuery();
}
... но как только я добавляю папку в URL (например, 'Test/TestFile.pdf'
), я получаю:
Uncaught Exception: Access denied. You do not have permission to perform this action or access this resource
Папка существует, я владелец аккаунта, все остальное работает нормально.
Кто-нибудь знает, что я пропустил?