使用 SharePoint 外部用户配置文件中的信息

发布于 2024-11-27 10:49:21 字数 212 浏览 2 评论 0原文

我正在创建网站,为我们部门中的每个人创建一个页面及其联系信息。然后可以通过名片上的二维码链接到该页面。

从 SharePoint 配置文件中获取信息的最佳方式是什么?

编辑:我不太熟悉在 Visual Studio 中创建东西。我在网站上使用 Ruby on Rails,并且我读过 SharePoint 有 REST 服务,这会很好用,但我似乎不知道如何访问用户配置文件信息。

I'm creating website that creates a page for each person in our department with their contact information. The page can then be linked to from a qr code on a business card.

What is the best way to get the information out of their SharePoint profiles?

edit: I'm not very familiar with creating stuff in Visual Studio. I'm using Ruby on Rails for the website and I've read SharePoint has REST services which would work great but I can't seem to figure out how to access the User Profile information.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

万人眼中万个我 2024-12-04 10:49:21

您不需要使用 Visual Studio。您只需要能够使用 Ruby 中基于 SOAP 的 Web 服务即可。用户配置文件 Web 服务的文档位于此处:
http://msdn.microsoft.com/en-us/库/aa980957(office.12).aspx

You don't need to use Visual Studio. You just need to be able to use a SOAP based web service from Ruby. The documentation for the User Profile web service is here:
http://msdn.microsoft.com/en-us/library/aa980957(office.12).aspx

国粹 2024-12-04 10:49:21

您可以使用 SharePoint UserProfile WebService 来实现此目的。

http://msdn.microsoft.com/en-us/library/ms494053.aspx或者

,如果您需要更具体的内容,您可以创建自己的 WebService,它访问 UserProfile API,如下所示 -

 using (var site = new SPSite("http://yourserver"))
    {
        var userProfileManager = 
            new UserProfileManager(SPServiceContext.GetContext(site));

        var userProfile =
            userProfileManager.GetUserProfile("domain\accountName");

        //iterate the userprofile properties
        foreach (UserProfileValueCollection prop in userProfile)
            Console.WriteLine(prop.Value);
    }

You can use the SharePoint UserProfile WebService to achieve this.

http://msdn.microsoft.com/en-us/library/ms494053.aspx

Or, if you need something more specific, you could create your own WebService which access's the UserProfile API like this -

 using (var site = new SPSite("http://yourserver"))
    {
        var userProfileManager = 
            new UserProfileManager(SPServiceContext.GetContext(site));

        var userProfile =
            userProfileManager.GetUserProfile("domain\accountName");

        //iterate the userprofile properties
        foreach (UserProfileValueCollection prop in userProfile)
            Console.WriteLine(prop.Value);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文