首页 文章

针对sharepoint 2010的Rest API身份验证

提问于
浏览
-1

如何对Sharepoint 2010的其余API调用进行身份验证和授权 . 另外,请提供有关如何使用postman rest client验证其余API调用的步骤 .

1 回答

  • 0

    如果你想用C#授权其余的API,这里有一个简单的演示,通过使用C#的REST API检索列表数据供你参考:

    /// <summary>
        /// retrieve JSON Data of list via REST API
        /// </summary>
        /// <param name="webUri"></param>
        /// <param name="credentials"></param>
        /// <param name="listTitle"></param>
        /// <returns></returns>
        public static JToken GetList(Uri webUri, ICredentials credentials, string listTitle)
        {
            using (WebClient client = new WebClient())
            {
                client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
                client.Credentials = credentials;
                client.Headers.Add(HttpRequestHeader.ContentType, "application/json;odata=verbose");
                client.Headers.Add(HttpRequestHeader.Accept, "application/json;odata=verbose");
                Uri endpointUri = new Uri(webUri + "/_api/web/lists/getbytitle('" + listTitle + "')");
                string result = client.DownloadString(endpointUri);
    
                JObject jo = (JObject)JsonConvert.DeserializeObject(result);
                JToken jToken = jo["d"];
                return jToken;
            }
        }
    

    关于凭证,我们可以这样做 .

    NetworkCredential credentials= new NetworkCredential(userName, password, domain);
    

相关问题