,可以使用以下步骤进行操作:
下面是一个示例代码,用于在自定义ASPX页面中调用SPO Rest API来创建文件夹:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Web.Script.Serialization" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string folderName = Request.QueryString["folderName"]; // 获取URL中的文件夹名称参数
if (!string.IsNullOrEmpty(folderName))
{
// 构建SPO Rest API的URL
string apiUrl = string.Format("https://yourdomain.sharepoint.com/sites/yoursite/_api/web/folders/add('{0}')", folderName);
// 创建HTTP请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
request.Method = "POST";
request.Accept = "application/json;odata=verbose";
// 添加身份验证信息,例如使用Bearer Token方式
request.Headers.Add("Authorization", "Bearer yourAccessToken");
try
{
// 发送请求并获取响应
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
// 读取响应内容
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
string responseJson = readStream.ReadToEnd();
// 解析JSON响应
var serializer = new JavaScriptSerializer();
var responseObject = serializer.Deserialize<dynamic>(responseJson);
// 处理响应结果
if (responseObject != null)
{
string folderUrl = responseObject["d"]["ServerRelativeUrl"];
Response.Write("文件夹创建成功!路径:" + folderUrl);
}
else
{
Response.Write("文件夹创建失败!");
}
}
}
catch (WebException ex)
{
// 处理异常
Response.Write("文件夹创建失败!错误信息:" + ex.Message);
}
}
else
{
Response.Write("未传递文件夹名称!");
}
}
</script>
这段代码演示了在自定义ASPX页面中,通过URL传递文件夹名称参数,并使用SPO Rest API调用创建文件夹的操作。您可以根据需要修改代码,进行其他SPO Rest API的调用或其他操作。
推荐腾讯云相关产品:腾讯云·云服务器(https://cloud.tencent.com/product/cvm)和腾讯云·对象存储(https://cloud.tencent.com/product/cos)可以满足云计算和文件存储的需求。
领取专属 10元无门槛券
手把手带您无忧上云