WebService لإضافة المستخدمين إلى SharePoint (مثل spweb.ensureuser)

StackOverflow https://stackoverflow.com/questions/2544769

  •  23-09-2019
  •  | 
  •  

سؤال

أحتاج إلى إضافة مستخدم إلى SharePoint-Website (WSS 3.0) عبر خدمة ويب.

باستخدام واجهة برمجة التطبيقات سأستخدم spweb.ensureuser الطريقة ، لكن لا يمكنني تشغيل الكود الخاص بي على الخادم.
كنت آمل خدمة ويب المستخدمين والمجموعات يمكن أن يساعد ، لكنه لا يوفر طريقة مناسبة.

إذن ، هل هناك خدمة ويب مكافئة لـ spweb.ensureuser؟

هل كانت مفيدة؟

المحلول

لقد تعثرت عبر هذا السؤال أمس. في الواقع ، هناك خدمة ويب ما يعادلها web.EnsureUser, ، لكنها ليست في مجموعة المستخدمين خدمة ويب. استخدم ال ResolvePrincipals طريقة الناس خدمة ويب (_vti_bin/people.asmx) في حين أن.

هنا وثائق Microsoft.

المفتاح هو التغذية true لقيمة addToUserInfoList. ال PrincipalInfo الكائن الذي تم إرجاعه بواسطة مكالمة الخدمة يتضمن أ UserInfoID, ، والتي يمكنك استخدامها في العمليات الأخرى المتعلقة بالعضوية على هذا الموقع.

فيما يلي مثال على استخدام خدمة الويب من PowerShell 2.0:

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top