Bonjour,
Je continue ma DLL MFC C++ pour consommer les webservices Sharepoint 3.0.
Je me heurte maintenant des des problèmes de droits.
Mon webservice est accessible et je peux "naviguer" dessus, mais pas appeler une webmethod.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Lists::CLists * wsLists = new Lists::CLists(NULL);
CNTLMAuthObject authCurrentUser;
CString theName;
int status =0;
wsLists->m_socket.AddAuthObj(ATL_HTTP_AUTHTYPE_NTLM, &authCurrentUser);
wsLists->m_socket.NegotiateAuth(false);
wsLists->SetProxy(0, 80);
wsLists->SetUrl(L"http://serveur/_vti_bin/Lists.asmx");
wsLists->m_socket.Navigate( L"http://serveur/_vti_bin/Lists.asmx", &navData );
status = wsLists->GetStatusCode(); // CODE 200, TOUT VA BIEN
bstrUpdateListTiemsresult = new BSTR();
bstrListName = SysAllocString(L"{11A99976-E40D-480F-AA79-29BA6E111683}");
bstrUpdates = SysAllocString(PrepaParam());
wsLists->UpdateListItems(bstrListName, bstrUpdates, bstrUpdateListTiemsresult);
status = wsLists->GetStatusCode(); // CODE 401, C'EST LÀ MON PROBLÈME |
Je suis presque sûr qu'il me manque le credential pour "SERVICE_RESEAU" puisque qu'en C#, j'ai la ligne suivante :
NetworkCredential identifiant = CredentialCache.DefaultNetworkCredentials;
Mais c'est du C# et je peine à trouver quelque chose d'équivalent ici
Une idée, une solution ?
Merci
Partager