首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用rest访问共享点中的特定团队站点

如何使用rest访问共享点中的特定团队站点
EN

Stack Overflow用户
提问于 2020-01-08 21:21:15
回答 1查看 597关注 0票数 0

目标:我正在尝试访问一个特定的团队站点,它使用REST在我的共享点帐户中创建,并在其中创建一个文件夹(Documents文件夹-默认位置)

实际结果:,我得到403个错误代码。下面是我得到的响应体。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "error": {
        "code": "-2147024891, System.UnauthorizedAccessException",
        "message": {
            "lang": "en-US",
            "value": "Access denied. You do not have permission to perform this action or access this resource."
        }
    }
}

预期结果:应创建指定的文件夹,响应代码应为201或200

我尝试过的:

expected.

  • before

  • 首先在共享点和Azure

  • 中注册应用程序,获得调用共享点的承载令牌、共享点rest

  • 测试的get api,并且所有这些都作为header

  • following中的每个请求设置为

的请求头。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Content-Type : application/json;odata=verbose
X-RequestDigest : some random string
Accept : application/json;odata=verbose

下面是共享点REST,我使用POST方法创建了一个文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://***.sharepoint.com/sites/TeamSite_ForB/_api/web/folders

下面是我发送的请求正文

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{ 
    "__metadata":{ 
        "type":"SP.Folder"
    },
    "ServerRelativeUrl":"/Shared Documents/buddhika-test-folder-03"
}

在共享点文档站点中,他们提供了API格式。我试过那种格式,但也没能得到结果。

以下是共享点文档中的内容.

若要访问特定站点,请使用以下构造:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://server/site/_api/web

在这种情况下,我尝试了如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://***.sharepoint.com/TeamSite_ForB/_api/web/folders

我得到的响应是404没有找到没有响应消息。

我已经搜索了很多文档,但是找不到如何访问特定的团队站点。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 23:37:23

请求REST如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://***.sharepoint.com/sites/TeamSite_ForB/_api/web/folders

请求体如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{ 
    "__metadata":{ 
        "type":"SP.Folder"
    },
    "ServerRelativeUrl":"Shared Documents/buddhika-test-folder-03"
}

示例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="//code.jquery.com/jquery-3.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getFormDigest() {
    return $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo",
        method: "POST",
        headers: { "Accept": "application/json; odata=verbose" }
    });
}

function createFolderTest() {
    var documentLibraryName = "Shared Documents";
    var folderName="buddhika-test-folder-03";
    if(folderName!=""){
        createfolder(documentLibraryName,folderName).done(function (data) {
            console.log('Folder creted succesfully');
        }).fail(function (error) {
            console.log(JSON.stringify(error));
        });     
    }
    return true;
}
function createfolder(documentLibraryName,folderName){

    var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/folders";
    return getFormDigest().then(function (data) {
        return $.ajax({
            url: requestUri,
            type: "POST",           
            contentType: "application/json;odata=verbose",
            data:JSON.stringify({'__metadata': { 'type': 'SP.Folder' }, 'ServerRelativeUrl': documentLibraryName+'/'+folderName}),
            headers: {
                "accept":"application/json;odata=verbose",           
                "X-RequestDigest":data.d.GetContextWebInformation.FormDigestValue
            } 
        });
    });
}
</script>
<input type="button" onclick="createFolderTest()" value="Create Folder"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59657670

复制
相关文章
pageadminCMS如何新建进程池并在站点中使用
1、打开iis管理界面,右键应用程序池,点击添加应用程序池,添加界面如下图,注意net版本选择4.0,托管模式建议选择集成模式。
Almost Lover
2019/03/16
1.8K0
SEO 在 SPA 站点中的实践
观察基于 create-react-doc 搭建的文档站点, 发现网页代码光秃秃的一片(见下图)。这显然是单页应用 (SPA) 站点的通病 —— 不利于文档被搜索引擎搜索 (SEO)。
牧云云
2021/03/11
1.9K0
SEO 在 SPA 站点中的实践
在Web站点中创建和使用Rss源
Rss是将你Web站点的内容与其他人分享的标准方式。Rss代表着:Really Simple Syndication。它不过是一个标准化的XML标记,用于描述你想要分享的内容。因此Rss是一个在你的内容准备好被其他用户所消费时被广泛接受的格式。一些使用Rss的范例站点有:www.asp.net、weblogs.asp.net 和 www.dotnetbips.com 。Dotnetbips.com 通过 Rss 发布新添内容的列表,这个列表可能会被其他的站长放置在他们的站点或目录中。
张子阳
2018/09/30
6390
在Web站点中创建和使用Rss源
Next.js 站点中如何配置和集成 Umami
当某人或者某个组织想设置一个网站分析工具,他们通常使用 Google Analytics。但是正如我们所知道,我们不能够收集真实的数据,因为当有人访问站点并且 TA 在浏览器中设置了广告拦截器时,Google Analytics 分析工具无法正常工作。当然,此工具也存在隐私问题。
Jimmy_is_jimmy
2023/04/22
1.2K0
Next.js 站点中如何配置和集成 Umami
如何使用Web Shell Detector识别和检测站点中的可疑Shell脚本
 关于Web Shell Detector  Web Shell Detector是一款功能强大的PHP脚本,该脚本可以帮助广大研究人员识别、检测和发现目标站点中的可疑PHP/CGI(PERL)/ASP/ASPX Shell脚本。Web Shell Detector提供了一个“Web Shell”签名数据库,可以帮助我们识别网络中大约99%的“Web Shell”。通过使用最新的JavaScript和CSS技术,该工具成功实现了友好的用户接口和体积上的轻量级。  检测数量  当前版本的Web Shell
FB客服
2023/02/24
1K0
如何使用Web Shell Detector识别和检测站点中的可疑Shell脚本
如何使用Git-Dumper从站点中导出一个Git库
Git-Dumper是一款功能强大的代码导出工具,在该工具的帮助下,广大研究人员可以轻松从一个网站中导出目标Git库,并存储到本地设备中进行分析和研究。
FB客服
2022/06/08
9680
如何使用Git-Dumper从站点中导出一个Git库
在站点中添加Valine评论系统并修改评论样式
最近在浏览indigo主题原作者的网站时,发现其评论系统已经更新为了Valine,看这个评论插件的第一眼就觉着一股浓浓的极简风,而且,十分重要的是,其无后端的设定! 或许有些地方跟原先的友言或者多说的插件相似,但由于历史原因今天都无法使用了,现在比较不错的评论系统有disqus还有基于Github Issues的gitalk以及gitment,disqus需要翻墙速度才可以接受,然后一开始我是使用的基于Github的gitment,但是用户必须登录Github账号后才可以留言,所以有一丝丝的局限。 出于其非常吸引人的无需登陆和评论易管理的特性,当然需要尝试一波了。
ZONGLYN
2019/08/08
2.7K0
如何使用特定显卡跑pyTorch
如何使用特定显卡跑pyTorch。方法一:改变系统变量使得仅目标显卡可见:export CUDA_VISIBLE_DEVICES=0 #这里是要使用的GPU编号,正常的话是从0开始然后再运行pyTorch即可。方法二:使用torch.cuda接口:#在生成网络对象之前:torch.cuda.set_device(0)方法三:使用多pytorch的并行GPU接口:net = torch.nn.DataParallel(model, device_ids=[0])方法四:初始化模型时net = Net.cuda
狼啸风云
2020/02/13
2.9K0
如何使用SpringMvc处理Rest异常
若你的项目中已经在使用spring,然后你又需要提供rest接口,那么springmvc是一个不错的选择。
Java知音
2018/09/28
1.3K0
如何使用 Docker 搭建 GitLab 站点
在本教程中,我们将设置Debian 8服务器,在其上安装XFCE桌面环境,并通过VNC连接它。
嗝屁
2018/10/24
2.5K2
如何使用 Docker 搭建 GitLab 站点
多站点的 WordPress 中如何使用 Akismet
Akismet 是 WordPress 官方推出的防垃圾留言插件,效率还是非常不错的,基本的垃圾留言都能防止。但是在使用当中存在一个问题,如果 WordPress 开启了多站点功能,那么每个站点都需要输入 API Key,非常不方便。其实可以通过下面的方法避免这个麻烦。
Denis
2023/04/15
6090
如何在SpringMVC中使用REST风格的url
如何在SpringMVC中使用REST风格的url 1.url写法: get:/restUrl/{id} post:/restUrl delete:/restUrl/{id} put:/restUrl 2.controller写法: 1)GET请求的目标方法: @RequestMapping(value="/restUrl/{id}", method=RequestMethod.GET) public String get(Map<String, Object> map, @PathVari
用户2409797
2018/08/30
1.4K0
Django REST Framework-如何使用分页
在 Web 开发中,处理大量数据是非常常见的。但是,如果一次性返回所有数据,不仅会增加服务器的负担,而且还会影响客户端的响应时间。为了解决这个问题,分页被广泛应用于 Web 应用程序中,特别是在 RESTful API 中。
玖叁叁
2023/04/25
2K1
使用 ^%REST 例程创建 REST 服务
创建REST服务的推荐方法是从REST服务的OpenAPI2.0规范开始,并使用该规范生成REST服务类。要使用^%REST例程执行此操作:
用户7741497
2022/08/04
7590
如何使用MageScan检测Magento站点的安全性
 关于MageScan  MageScan是一款功能强大的安全检测工具,在该工具的帮助下,广大研究人员可以轻松对目标MageScan站点进行性能和安全性评估。  工具安装  .phar安装 首先,我们需要从该项目的【Releases页面】下载magescan.phar文件。 然后使用pip命令在命令行窗口中执行该文件: php magescan.phar scan:all www.example.com(向右滑动,查看更多) 源码安装 广大研究人员首先需要使用下列命令将该项目源码克隆至本地: git
FB客服
2023/05/12
6890
如何使用MageScan检测Magento站点的安全性
本地如何使用 phpstudy 环境搭建多站点
  平时在开发项目的时候, 多个项目同时开发的时候会遇到都得放到根目录才能正常运行; 如果没有配置多站点就容易内容冲突 , 同时也不方便管理,在这里介绍下如果用 phpstudy 搭建多站点, 这样就可以解决不方便管理多个项目的问题了,希望能帮助到您
Savalone
2020/01/06
1.1K0
如何使用本书来帮助你的团队
2 如何使用本书来帮助你的团队 在读完本书后,你将会对如何制定机器学习项目中的技术方案有一个深刻的理解。 但是你的队友可能不会理解为什么使用你制定的技术方案,也许你想和你的团队定义一个评估指标,如果
YingJoy_
2018/05/30
5900
如何在特定的渗透测试中使用正确的Burp扩展插件
写在前面的话 Burp Suite是很多渗透测试人员会优先选择使用的一款强大的平台,而且安全社区中也有很多研究人员开发出了大量的功能扩展插件并将它们免费提供给大家使用。这些插件不仅能够简化渗透测试的过
FB客服
2018/03/01
2.6K0
如何在特定的渗透测试中使用正确的Burp扩展插件
点击加载更多

相似问题

保存组件时团队站点中的事件

14

如何在团队存储库站点中创建远程存储库?

34

管理基于drupal的站点中团队成员的最佳方法

25

如何在站点中的<object>导航器中检查用户是否在特定站点中

11

如何在Drupal 7多站点中安装特定于站点的模块?

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文