UWP 使用OneDrive云存储2.x api(一)【全网首发】

最近开发人脸识别UWP【微识别 / WeRecognition】用到了OneDrive开发,下面把来龙去脉讲一下。

下载地址 https://www.microsoft.com/store/productId/9PDSNS7X9ST9,商店火爆热销中。。。。。。

由于UWP是跨平台的,一套代码可以运行在所有Windows 10设备上,比如手机、电脑、全息、Hub、Xbox等。

那么问题就来了,既然App可以跨屏台运行,那么为了给用户打造一个完全无缝衔接的最佳体验,UWP开发者最好也要实现App设置和数据的跨平台。

对于一般的开发者来说,购买一个云数据库需要一定的成本,而且访问速度也会有差异;买一个或者搭建一个自己的服务器成本更大。

何不用现成的?

要实现数据跨平台使用,有两个方法:

1、使用数据漫游 Roaming

2、使用OneDrive存储

数据漫游Roaming的优缺点

优点:简单方便易用,可以漫游设置和文件

ApplicationDataContainer roaming = Windows.Storage.ApplicationData.Current.RoamingSettings;
roaming.Values["key"] = "漫游的设置";
// 漫游文件夹
var roamingFolder = Windows.Storage.ApplicationData.Current.RoamingFolder;

// 在漫游文件夹内创建一个文件,
var file = await roamingFolder.CreateFileAsync(filename, CreationCollisionOption.OpenIfExists);

// 写入内容
awaitFileIO.WriteTextAsync(file, "需要同步的内容");

如果你的数据很小,比如一些基本的设置,还有用户名密码之类的小文件,用这个最方便。

但是有大小限制【有的说是8KB,也有说100KB的】参考 http://www.cnblogs.com/ms-uap/p/4184328.html 大神讲的很清楚了

OneDrive存储优缺点

优点:可以存储大文件了啦,现在只要注册就送5G,还是15G来着,忘记了。反正我有30G的大小。教育版有1T呢。。。。。。

5G够你用的了,如果你的数据文件大于1G以上,最好还是别做漫游了,直接copy过去吧。天朝的宽带上传都是小水管。

缺点:没资料!没资料!!没资料!!!

还有,不要去看官方文档,不要去看官方文档,不要去看官方文档

https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/getting-started/graph-oauth

你说我在说瞎话,网上一搜明明有一些的,gayhub也有开源的。请注意,这些都是基于1.x的api开发的,而微软已经不推荐这种方式使用了。

所以最新的2.x版本的api,你找不到任何官方sample或者民间的野sample!!!

好歹你官方的2.x也出来一两年了,竟然没有官方sample,不得不说微软的【办事效率非常】了。gayhub之前貌似有,但是被官方移除了,只有一个历史记录说明。不晓得他们呢为什么移除,大概是不想让大家使用吧。

使用OneDrive Api 2.x流程如下

  1. 注册应用以获取应用 ID。
  2. 使用令牌流或代码流通过指定的作用域让用户登录。就是上面的 SigninAsync函数
  3. 上传下载操作
  4. 注销用户(可选)。

首先先注册App,不是在商店注册,而是onedrive授权注册https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/getting-started/app-registration

所以当我研究了一天的1.x版本api后,发现下图,https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/getting-started/msa-oauth,我的内心是拒绝的,甚至感觉日了一天??。

不过你要非死不可的使用1.x,也可以用啦。又没有人把机关枪架在你脑袋上。

不过微软说了,你需要Microsoft Graph来进行身份验证和一系列的操作。

https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/getting-started/graph-oauth

但是看了官方的文档和一些代码后,各种尝试,App仍然授权失败。日了狗感觉。

这一回到这里结束,关于新版如何使用,且听下回分解。

时间: 2024-10-27 04:18:42

UWP 使用OneDrive云存储2.x api(一)【全网首发】的相关文章

UWP 使用OneDrive云存储2.x api(二)【全网首发】

接上一篇 http://www.cnblogs.com/hupo376787/p/8032146.html 上一篇提到为了给用户打造一个完全无缝衔接的最佳体验,UWP开发者最好也要实现App设置和数据的跨平台 分析了数据漫游和OneDrive的优缺点,结合自己App实际需要,我选择了OneDrive. 毕竟数据漫游100KB不够用啊... 这一次给大家我千辛万苦找来的.非常简单的使用OneDrive 2.x api使用方法. 那就是隐藏在官方UWP Community Toolkit Sampl

升级版:深入浅出Hadoop实战开发(云存储、MapReduce、HBase实战微博、Hive应用、Storm应用)

      Hadoop是一个分布式系统基础架构,由Apache基金会开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力高速运算和存储.Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上.而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序

云存储:文件的上传

大型网站架构:降低主站服务器的压力 CDN:智能DNS挑选最近的服务器提供图片等 云存储:把图片放到单独的服务器,价格低 云存储:七牛.AWS.又拍云.盛大云.阿里云.百度云 云计算:租.按需使用.按需付费 又拍云:帐号注册--操作空间 上传: ftp:// 登录 http:// 下载SDK 问题:把上传的文件不存在当前应用程序某个文件夹下,而是直接存到云存储,并返回一个云服务器的路径 ---??? 步骤:注册-ftp上传-http上传(下载SDK-demo示例)-保存到云上.返回云路径 pub

(转)云存储:阿里云OSS 、又拍云和 七牛 的比较

阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费,带宽(2倍成本,呵呵).又拍云:算是老牌静态存储服务商,自带有CDN.存储空间可以弹性增加(不知道可不可以弹性减少,我只是免费使用了一下).费用计算公式(空间和流量),请求次数是免费.可免费试用7天.开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用.七

云存储“T时代”:云空间推出1T免费空间

云存储“T时代”:云空间推出1T免费空间 近日,云空间今日宣布旗下免费云将免费赠送用户1T永久免费空间,用户只需简单操作就可获得总容量超过1T的免费云空间服务,这也标志着免费空间正式进入“T时代”.云空间也是目前唯一容量超过1T的免费空间. 目前,用户只需登陆云空间官方网站( http://www.616191.com/ ),便可以获得1T免费空间. 在率先解决存储空间问题后,云空间为了给用户提供更加快速.安全.稳定的云服务,还全面推出“五大防护功能”——防窃听,防偷窥,防盗号,防病毒,防损毁.

1T永久空间免费送 云空间盘开启云存储全民T时代

在近日召开的世界互联网大会上,云空间宣布开放免费1TB云空间. 意味着所有云空间用户,可以不花一分钱就获得1TB的超大存储空间! 据业内人士分析,云空间此次活动的真实目的是为了推广其自家云系统,直接免费1T.云空间这次依旧是业内最大的手笔! 所有用户只要简单三步,便可获得云空间提供的超大永久免费云空间.网友通过PC登陆云空间(http://www.616191.com/ )便可以获得1T费空间 . “曾经省吃俭用就为了凑钱买块台服务器.如今,云空间就可以提供超大容量而且永久免费云空间!”云空间大

ueditor上传图片到七牛云存储(form api,java)

转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 Let's rock 与ueditor结合前的准备工作 首先从表单开始 生成token 建立图片空间 生成token 上传流程 集成ueditor 将ueditor中的图片模块的在线管理功能和七牛结合 ueditor上传图片到七牛云存储 重要说明,本人已不做java多年,请不要加qq再问我java的

亚马逊云存储签名算法问题

最近在研究云存储. 如果没有相关背景知识的朋友,请先百度. 我首先要说的是是签名算法错误问题,可能是他们网站内容错误,请核查. 如下. http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html 样例网站如下: http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html 我采用三方在线加密网站,算出来的密码与AM

云存储:阿里云 和 七牛 的比较

结论:   阿里云存储 七牛云存储 标准:REST.HTTP 99%符合 50% 基本功能:送二级域名.绑定域名.CDN 支持 支持 自定义文件HTTP header 支持 少量支持 高级服务:图片处理 不提供 很完善地提供 收费策略 收费 小流量免费.大流量收费. 官方PHP SDK 差,依赖亚马逊http库,而不是PHP官方PEAR HTTP_Request2 差 在国内的VPS服务器厂商中,阿里云做的很好,所以项目倾向于使用阿里云开放存储服务(aliyun OSS). 把阿里云存储官方混乱