2016-04-27 5 views
2

Ich versuche mit Project Server 2013 CSOM arbeiten und ich kann authentifizieren, lesen Sie alle Informationen, erstellen Sie ein neues Projekt und so, aber ich habe ein Problem mit Entwurfsprojekte, in Jede Möglichkeit, wenn ich Abfrage auf Entwurfsprojekt ausführen möchte, erhalte ich die Fehlermeldung CSOMUnknownUser und alles andere. Bei meiner Suche ist ich habe keine speziellen Informationen über diesen Fehler und
hier ist ein Teil meines Codes:CSOMUnknownUser Fehler beim Arbeiten mit Entwurfsprojekt in Project Server 2013 CSOM

context = GetContext(pwaInstanceUrl); 

// Retrieve publish project named "New Project" 
// if you know the Guid of project, you can just call context.Projects.GetByGuid() 
csom.PublishedProject project = GetProjectByName(projectName, context); 
if(project == null) 
    { 
     Console.WriteLine("Failed to retrieve expected data, make sure you set up server data right. Press any key to continue...."); 
       return; 
    } 

csom.DraftProject draft = project.CheckOut(); 

    // Retrieve project along with tasks & resources 
context.Load(draft, p => p.StartDate,               
            p => p.Description);              
context.Load(draft.Tasks, dt => dt.Where(t => t.Name == taskName));       
context.Load(draft.Assignments, da => da.Where(a => a.Task.Name == taskName &&     
                    a.Resource.Name == localResourceName)); 
context.Load(draft.ProjectResources, dp => dp.Where(r => r.Name == localResourceName));  
context.ExecuteQuery(); 

ich Fehler auf letzte Zeile context.ExecuteQuery()

Antwort

1

empfangen Bei der Ausführung dieser Befehle: context.Load(draft.Assignments, da => da.Where(a => a.Task.Name == taskName && a.Resource.Name == localResourceName));
context.Load(draft.ProjectResources, dp => dp.Where(r => r.Name == localResourceName));
Versuchen Sie, das Bit da=>da.Where(r => r.Name == localResourceName) zu entfernen und überprüfen Sie, ob die gesuchte Ressource wirklich auf dem Project Server vorhanden ist. Bitte lassen Sie mich wissen, ob es

+0

Projekt-, Ressourcen- und Aufgaben existieren einige Male es funktioniert Ich denke, die damit verbundenen Status projizieren überprüfen. Ich habe versucht, Ihre vorgeschlagenen Änderungen, aber immer noch habe ich diesen Fehler – Damirchi

1

half Bitte fügen Sie Benutzerberechtigungsnachweis in projectcontext wie folgt:

NetworkCredential cred = new NetworkCredential(); 
cred.Domain = "domain"; 
cred.UserName = "username"; 
cred.Password = "password"; 

context.Credentials = cred; 
+0

Standardwert der Anmeldeinformationen ist der aktuelle Benutzer, Einrichten der Anmeldeinformationen ist nicht erforderlich – Damirchi

+1

ja, aber bitte überprüfen Sie das Projekt ist bereits Kasse oder nicht, wenn ja, muss Check-In zuerst sein. – Conqueror

Verwandte Themen