目标:将sharepoint网站对接Office 365

最直接的API:How to: Add Office 365 APIs to a Visual Studio project

http://msdn.microsoft.com/en-us/library/office/dn605899(v=office.15).aspx ,但目前限定为win8 app或web application。不能用于service,因此放弃。

继续研究:Authentication with SharePoint Online and the Client Side Object Model http://blogs.msdn.com/b/cjohnson/archive/2011/05/03/authentication-with-sharepoint-online-and-the-client-side-object-model.aspx ,但这种方式需要打开一个页面验证身份后,读取cookie来操作。对于service,读取cookie存在权限问题,所以再次放弃。

继续研究:

SharePoint Online for Office 365 Developer Guide http://msdn.microsoft.com/zh-cn/library/hh147180.aspx

得到方案 the SharePoint 2013 REST Interface:

Understanding and Using the SharePoint 2013 REST Interface http://msdn.microsoft.com/en-us/magazine/dn198245.aspx

Tips and FAQ: OAuth and remote apps for SharePoint  http://msdn.microsoft.com/en-us/library/fp179932.aspx

Guidelines for registering apps for SharePoint 2013  http://msdn.microsoft.com/en-us/library/jj687469%28v=office.15%29.aspx

the sample: SharePoint 2013: Perform basic data access operations by using REST in apps  http://code.msdn.microsoft.com/SharePoint-2013-Perform-335d925b

create a App from our site()注册(在构建远程应用程序之前,您必须生成应用程序 ID、应用程序密钥等。生成并创建这些值)
https://microsoft.sharepoint.com/teams/******/_layouts/15/appregnew.aspx
授权(可以查找已注册应用程序的应用程序注册信息)
https://microsoft.sharepoint.com/teams/*******/_layouts/15/appinv.aspx

格式如下:

<AppPermissionRequests AllowAppOnlyPolicy="true">
    <AppPermissionRequest Scope="https://microsoft.sharepoint.com/teams/******" Right="FullControl"/>
</AppPermissionRequests>
从以下页面中检索应用程序主体的列表:
https://microsoft.sharepoint.com/teams/******/_layouts/15/appprincipals.aspx

Permission Request XML :

App authorization policy types in SharePoint 2013  http://msdn.microsoft.com/en-us/library/fp179892%28v=office.15%29.aspx and

App permissions in SharePoint 2013  http://msdn.microsoft.com/en-us/library/fp142383%28v=office.15%29.aspx

这里讲得挺详细:SharePoint 2013 中需要即时访问权限的应用程序的 OAuth 身份验证和授权流程(高级主题)http://msdn.microsoft.com/zh-cn/library/jj687470%28v=office.15%29.aspx

SharePoint 开发小结的更多相关文章

  1. [转]SharePoint开发中可能用到的各种Context(上下文)

    SharePoint是一个B/S结构的产品,所以在开发过程中会使用到各种各样的上下文(Context)信息,借此机会来总结一下.特别是Javascript的Ctx非常实用,这里记录一下! 一.Http ...

  2. 转载 SharePoint开发部署WSP解决方案包

    转载原出处: http://642197992.blog.51cto.com/319331/1582731 注:本文所讲内容以SharePoint2013版本为例,开发工具以VS2013为基础.历史版 ...

  3. 步步为营 SharePoint 开发学习笔记系列总结

    转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...

  4. SharePoint开发

    做SharePoint开发有时候是一件比较痛苦的事情,毕竟庞大的框架总是笨重的~~ 往往如果采取传统的方式开发SharePoint的话,更改一个代码需要有以下操作: 1)更改代码 2)VS编译——&g ...

  5. vue开发小结(下)

    前言 继前几天总结了vue开发小结(上)后,发现还有很多的点没有能列举出来,于是还是打算新建一个下篇,再补充一些vue开发中需要注意的细节,确实还是都是细节的问题,我只是在这里强调下,希望对大家有帮助 ...

  6. Visual Studio 中的 Office 和 SharePoint 开发

    MSDN Library 开发工具和语言  Visual Studio 中的 Office 和 SharePoint 开发 https://msdn.microsoft.com/zh-cn/libra ...

  7. SharePoint开发中可能用到的各种Context(上下文)

    转载: http://www.cnblogs.com/erucy/archive/2012/08/25/2655600.html 电脑正在以无比慢的速度从微软网站上安装Office Component ...

  8. pdfjs viewer 开发小结

    此文已由作者吴家联授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1. pdfjs库简介 PDF.js 是由Mozilla 主导推出的可以将PDF文件转换为H5页面进行展示的 ...

  9. Android 即时通讯开发小结(二)

    <Android 即时通讯开发小结>基于IM Andriod 开发的各种常见问题,结合网易云信即时通讯技术的实践,对IM 开发做一个全面的总结. 相关推荐阅读:. Android 即时通讯 ...

随机推荐

  1. eclipse环境的搭建(转载)

    原文地址:http://hanqunfeng.iteye.com/blog/982182 此文章发表于2011年到2012年 使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给 ...

  2. Android笔记:intent

    一.显式intent如下:(1)在intent构造函数传入两个activity文件名Intent intent = new Intent(FirstActivity.this, SecondActiv ...

  3. mysql5.7.20更改root密码

    my.cnf 中在[mysqld]下面增加 skip-grant-tables 使用空密码登录数据库执行下面命令 update mysql.user set authentication_string ...

  4. vue通过ID(参数)修改URL复用同一个页面(组件)不重新加载的问题

    项目中经常会用到同一个页面,结构是相同的,我只是在vue-router中通过添加参数的方式来区分状态,参数可以在页面跳转时带上params,或者query,但是有一个问题,即使我们修改了参数,URL也 ...

  5. centos 7 下 cobbler 安装

    一.cobbler 介绍: Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 W ...

  6. Python memoryview() 函数

    Python memoryview() 函数  Python 内置函数 描述 memoryview() 函数返回给定参数的内存查看对象(Momory view). 所谓内存查看对象,是指对支持缓冲区协 ...

  7. 录音器 AudioRecorder

    实现录音器有两种方式可以选择: 1.AudioRecord(基于字节流录音) 优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理. 缺点:输出的是PCM的语音数据,如果保存成音频文件是不能被 ...

  8. Class语法糖

    TypeScript源码 class A { hello() { } } class B extends A{ welcome() { } } TypeScript编译 var __extends = ...

  9. 测试用户体验相关——UI设计准则及方法

    之前跟我们uxc同学聊过一些,记录下来,方便在工作中不断渗透深入和理解,能够逐渐养成比较好的审美和对UI交互问题的敏锐的觉察力. 以问题为导向来吧... 第一个问题:一个menu中的图标一定要风格一致 ...

  10. FortiGate设备管理

    1.Web管理 1.FortiGate出厂配置 默认地址为192.168.1.99,可以通过https的方式进行web管理(默认用户名admin,密码为空).不同型号设备用于管理的接口略有不同,如: ...