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.

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
 
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
NetworkCredential identifiant = CredentialCache.DefaultNetworkCredentials;
Mais c'est du C# et je peine à trouver quelque chose d'équivalent ici

Une idée, une solution ?
Merci