SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




SP 2010 Online: Mit C# ein Listenelement erstellen

Geprüfte Antwort Dieser Beitrag hat 6 Antworten

Ohne Rang
16 Beiträge
Pawel erstellt 3 Sept. 2012 13:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,
undzwar möchte ich wie der Titel schon sagt in meinem SP Online ein Listenelement erstellen.
Dabei bin ich folgender Anleitung gefolgt: http://msdn.microsoft.com/en-us/library/ee539976
und habe nun folgenden Code:

string siteUrl = "https://MeinSPO.com/sites/Demo/TestSite";
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = System.Net.CredentialCache.DefaultCredentials;
SP.List oList = clientContext.Web.Lists.GetByTitle("mails");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem oListItem = oList.AddItem(itemCreateInfo);
oListItem["Title"] = "In VS erstellt";
oListItem.Update();
clientContext.ExecuteQuery();

Alledings bekomme ich folgenden Fehler beim ExecuteQuery:
"Der Remoteserver hat einen Fehler zurückgegeben: (403) Unzulässig."

Ich nehme an dass es an der https Verbindung liegt - jedoch finde ich keine Lösung.
Viele Grüße
Pawel

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Sept. 2012 14:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Kann es sein, daß es sich bei der Liste eigentlich um eine Bibliothek handelt? Der name "Mails" legt das nahe...

Falls ja, mußt Du eine Datei erzeugen und nicht nur ein ListeItem: http://blogs.msdn.com/b/sridhara/archive/2010/03/12/uploading-files-using-client-object-model-in-sharepoint-2010.aspx

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
16 Beiträge
Pawel Als Antwort am 3 Sept. 2012 14:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,
nein es handelt sich dabei tatsächlich um eine normale Liste

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Sept. 2012 14:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dann liegt es wohl tatsächlich an dem, was der Fehler 403 eigentlich bedeutet: fehlende Rechte.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
16 Beiträge
Pawel Als Antwort am 3 Sept. 2012 14:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja genau, nur weiß ich nicht wie ich per code die rechte mitgebe.
die rechte habe ich ja im IE und ich dachte es reicht wenn ich mich dort einlogge und dann per defaultcredentials in C# neue Items erstelle

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Sept. 2012 15:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hängt davon ab, in welcher Umgebung der Code läuft, aber es sollte so funktionieren. Du kannst aber auch mal die DefaultNetworkCredentials versuchen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
16 Beiträge
Pawel Als Antwort am 5 Sept. 2012 13:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute.
Wie vermutet lag der Fehler bei der Authentification. Bei Sharepoint Online muss man Mit Claims&Cookies arbeiten - jedenfalls habe ich es so zum Laufen bekommen.

Siehe dazu: http://msdn.microsoft.com/en-us/library/hh147177.aspx

Viele Grüße
Pawel