Bonjour a tous,
Ça fait deux jours que j'essai de faire un ajout d'un item dans une picture library sans succès avec le même message d'erreur qui apparaît :
voici le code source :Microsoft.SharePoint.Client.ServerUnauthorizedAccessException: Access is denied. You do not have permission to perform this action or access this resource.
at Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream(Stream responseStream)
at Microsoft.SharePoint.Client.ClientRequest.ProcessResponse()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at MobileWS.DAL.PlaintDAO.SetPlaint(Plaint Plaint) in C:\inetpub\wwwroot\MobileWS\MobileWS\DAL\PlaintDAO.cs:line 85
at MobileWS.BLL.PlaintManager.SetPlaint(Plaint Plaint) in C:\inetpub\wwwroot\MobileWS\MobileWS\BLL\PlaintManager.cs:line 13
at MobileWS.JazanWS.SetPlaint(String Img, String TITLE, String CITY, String ADDRESS, String ZONE, String STREET, String MOBILE, String PHONE, String TYPEPLAINT, String FILENAME, String MESSAGE, String MAIL) in C:\inetpub\wwwroot\MobileWS\MobileWS\JazanWS.asmx.cs:line 231
Quelqu'un aurait-il une idée de l'origine de l'erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public static void SetItem(Plaint Plaint) { ClientContext ctx = new ClientContext("http://SiteAddress"); System.Net.WebRequest request = System.Net.HttpWebRequest.Create("http://SiteAddress:Port/WS.asmx?op=SetItem"); request.UseDefaultCredentials = true; request.PreAuthenticate = true; request.Credentials = new System.Net.NetworkCredential("login", "Password"); //request.Credentials = System.Net.CredentialCache.DefaultCredentials; System.Net.WebResponse response = request.GetResponse(); Web web = ctx.Web; Folder docSetFolder = web.GetFolderByServerRelativeUrl(ctx.Url + "/lstItems"); ctx.ExecuteQuery(); string documentUrl = "/lstItems/" + FILENAME; FileCreationInformation fci = new FileCreationInformation(); fci.Url = documentUrl; fci.Content = System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath("~/UPLOADS/") + FILENAME); //get the folder's file collection FileCollection documentFiles = docSetFolder.Files; ctx.Load(documentFiles); ctx.ExecuteQuery(); Microsoft.SharePoint.Client.File newFile = documentFiles.Add(fci); ctx.Load(newFile); ListItem item = newFile.ListItemAllFields; ctx.Load(item); //start setting metadata here string contentTypeId = string.Empty; item["Title"] = Plaint.FILENAME; item["City"] = Plaint.CITY; item["Adress"] = Plaint.ADDRESS; item["Zone"] = Plaint.ZONE; item["Street"] = Plaint.STREET; item["Mobile"] = Plaint.MOBILE; item["Phone"] = Plaint.PHONE; item["MESSAGE"] = Plaint.MESSAGE; item["Mail"] = Plaint.MAIL; item["ContentTypeId"] = contentTypeId; item["TypePlaint"] = Plaint.TYPEPLAINT; item.Update(); ctx.ExecuteQuery(); }
Partager