WebService لإضافة المستخدمين إلى SharePoint (مثل spweb.ensureuser)
-
23-09-2019 - |
سؤال
أحتاج إلى إضافة مستخدم إلى SharePoint-Website (WSS 3.0) عبر خدمة ويب.
باستخدام واجهة برمجة التطبيقات سأستخدم spweb.ensureuser الطريقة ، لكن لا يمكنني تشغيل الكود الخاص بي على الخادم.
كنت آمل خدمة ويب المستخدمين والمجموعات يمكن أن يساعد ، لكنه لا يوفر طريقة مناسبة.
إذن ، هل هناك خدمة ويب مكافئة لـ spweb.ensureuser؟
المحلول
لقد تعثرت عبر هذا السؤال أمس. في الواقع ، هناك خدمة ويب ما يعادلها web.EnsureUser
, ، لكنها ليست في مجموعة المستخدمين خدمة ويب. استخدم ال ResolvePrincipals
طريقة الناس خدمة ويب (_vti_bin/people.asmx) في حين أن.
المفتاح هو التغذية 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)
# ...