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仍然授权失败。日了狗感觉。

 

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CCNA-第一篇-基础入门概念

** 基础入门概念 **前言 没有什么学习是简单的.任何东西,包括你打游戏(除非是弱智的单机游戏)搞IT,一个月熬熬夜 月薪过X-W的大有人在,早9晚5一个月3K,自己选择.所以看你怎么学,每个人都很忙的,时间都是挤出来的. 一.网络基本概念入门 网络设备调试最基本的概念网络环境设计设…

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

上一篇提到为了给用户打造一个完全无缝衔接的最佳体验,UWP开发者最好也要实现App设置和数据的跨平台 分析了数据漫游和OneDrive的优缺点,结合自己App实际需要,我选择了OneDrive。 毕竟数据漫游100KB不够用啊。。。 这一次给大家我千辛万苦找…

CCNA-第二篇-路由器交换机概述

CCNA-第二篇-路由器交换机概述 为什么交换机可以转发? 1.使用MAC地址表 2.MAC地址表怎么来的呢?交换机自动学习 问题来了:PC是如何知道对端的MAC地址的呢? 我们在通信的到时候,不可能问你MAC多少吧,一般都是…

sharepoint当流程流转到某个节点对文档进行水印操作

sharepoint在流程中给文档库中的word或者pdf添加水印。 断断续续的搞了很久。总的解决方案如下: 在流程中,当运行到某步的时候,通过自定义代码调用后台方法,进行相关操作。 针对word的水印操作: 这里就不多说了网上有很…

CCNA-第三篇-OSI模型-上

CCNA-第三篇-OSI模型-上 OSI七层模型-上 第七层 应用层 第六层 表示层 第五层 会话层 第四层 传输层定义数据发送方式 TCP UDP 第三层 网络层ICMP协议,网络设备 第二层 数据链路层交换机 -可以实现定向数据转发(依靠MAC表,自动学习) -如何自动学习:当接口收到数据后,自动记录,记…

在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具。下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表。由于Sharepoint 2010默认是禁用Session的,而RDLC报表必须启用Session。因此在Sharepoint的站点中要使用RDLC生成…

CCNA-第四篇-OSI模型-下

CCNA-第四篇-OSI模型-下 这里先来说一下上一期的问题 来一个小问题 当你访问百度的时候,你的最初的目的MAC是谁? 1.二层交换机(接入) 2.出口设备GW(路由器) 3.运营商 TAG:这是个ARP的问题,答案会在下一篇讲解. 答案:答案是在GW设备上的那个接口的MAC,为什么呢?或许有人会问…

RDLC报表下载的权限问题

RDLC作的报表发布后,管理员用户可以正常地将报表以PDF、Excel、Word等格式下载,但是其他用户只能以PDF格式下载,其他两种格式下载的文件都是0字节无内容。 需要在SharePoint前端服务器上进行下列设置: 确定Web Application pool …

工作篇-佛山三水恒大-2020.11.13

** 工作篇-佛山三水恒大-2020.11.14 **TAG:此篇文章估计会很长,因为工作的时候变数太多了,预计五千字左右,想看的可以耐心看完,均为个人实战经验.害,其实是上学期间请假去做的,还挨批了. **到了现场tm的那个机房,小到我哭,站都没地方站,刚装修好全tm都是白灰,我穿的一身黑衣…

Windows Workflow Foundation(WWF)介绍

Windows Workflow Foundation:支持基于工作流的应用程序 工作流是一个简单思路:按照特定顺序执行的一系列步骤。您甚至可以认为每个应用程序都在执行工作流,因为每个应用程序都执行某些过程。但是,在使用 C#、Visual Basic 或其他…

CCNA-第五篇-基础命令集+设备升级+设备破解密码+IP地址{精髓篇}

** CCNA-第五篇-基础命令集 ** 1.基础命令集 思科设备 : IOS 华为设备: VRP 启动步骤:加电自检-加载系统(IOS/VRP)-运行配置(保留的cfg或者conf文件) 命令行统一称为CLI,CLI是啥呢,命令 简介:CLI一般指命令行界面。…

你还记得windows workflow foundation吗

很多年前,windows workflow foundation还叫WWF,而直译过来的名称让很多人以为它就是用来开发工作流或者干脆就是审批流的。 博主当年还是个懵懂的少年,却也知道微软不会大力推一个面向如此具象的业务场景的技术,于是特地找了一本…

网线讲解大全

** 网线讲解大全 ** 我们日常使用在网线先分为两类 一.屏蔽双绞线(STP) 二.非屏蔽双绞线 (UTP) 屏蔽和非屏蔽区别在哪呢? 屏蔽线的外面那层塑料里面有一层金属,可以防止信息被窃听,同时传输的速度比非屏蔽类的线速度…

SharePoint Desiger编辑模板时提示“服务器错误,拒绝访问”的解决之道

这篇文件已被微软收藏。http://technet.microsoft.com/zh-cn/ff683721.aspx各位同志好,很多同志都用过SharePoint designer来编辑模板。经常出现“服务器错误,拒绝访问”。场景描述:我们办公电脑是XP系统。XP系统我们是用自己的域用户名密码登…

CCIE理论-第六篇-SD-WAN网络(一)

** CCIE理论-第六篇-SD-WAN网络 ** 1.SD-WAN介绍 1.什么是SD-WAN SD-WAN Software Defined 软件定义WANWide Area Network 广域网外网通俗的说企业网关可以慢慢的代替传统组网(大趋势)主要作用,省钱,简单,智能.易管理 传统方式 -Internet专线 (固定IP上下行带宽对等) -PPPOE …

【转】TFS测试管理

微软2010年发布的Visual Studio 2010或Visual Studio Test Professional 2010包含一个称为 Microsoft 测试管理器的新应用程序,用于帮助您使用测试计划来定义和管理测试工作。 Microsoft 测试管理器通过Team Foundation Server 集成,使您可以方便地进行测…

CCNA-网络常用工具介绍篇

链接:https://pan.baidu.com/s/1Mo3B9LR6YF4YfzSkMwn5OA 提取码:7dc7 这是免费提供滴工具,虽然其实都能用到,不过也就发发了. 第一个呢是EVE,是基于VM下的,就是模拟器来的.里面有ova直接拉进去vm里面开机就可以使用了.前面好像也发过 第二个是ENSP,是华…

敏捷项目管理过程改进

一、为什么敏捷? 目前大环境智慧城市、人工智能、大数据,面向To B的业务等,在要求产品管理需要快速的需求响应,项目管理需要更强的整合协调。复杂的大环境,就在推动我们用最敏捷的方式迎接这个多变的市场。 二、传统和…

CCNA-第六篇-静态路由+动态路由开头

** CCNA-第六篇-静态路由动态路由 ** 一,路由概念 什么是路由? 路由呢,应该说是除了IP以外在网络世界中最重要的东西了 万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS,包括看到的VPN,虚拟专线等.都是基于路由的,就是像建房子那样,你最得把地基打好才能做其…

【转】敏捷开发,你真的做对了吗?

缘起 2017年3月,应移动事业群智能营销平台项目管理部负责人邀请,我开始支持智能营销平台CRM团队。智能营销平台是阿里文娱广告团队,是阿里巴巴淘外变现的主力军。CRM团队负责开发和维护CRM系统。CRM系统服务于销售和代理商,串起商…