Mryqu's Notes


  • 首页

  • 搜索
close

在线文档/存储 API/SDK

时间: 2016-10-10   |   分类: DataBuilder     |   阅读: 48 字 ~1分钟
本博文是社交媒体API/SDK的姊妹篇。 社交媒体API编程平台/语言OneDrive Filepicker SDK: 快速下载或链接在OneDrive中的文件,或将文件保存到OneDrive官方: AndroidiOS (使用UIDocumentPicker约定)Web /JavaScriptWindows(使用FileOpenPicker或 FileSavePicker) OneDrive APISDK: 操作OneDrive上的文件,无需处理认证、JSON解析、HTTP连接等细节官方: Windows .NET / C#/ XamariniOSPython(目前不支持OneDrive for Business)AndroidGoogle SheetsAPI SDK: 访问和更新Google电子表格官方: AndroidGoiOSJavaJavaScript.NETNode.jsPHPPythonRubyGoogle Drive APISDK: 在移动/web应用中读、写和同步在Google Drive上的文件官方: AndroidGoiOS (Object-C& Swift)JavaJavaScript.NETNode.jsPHPPythonRubyDropbox API SDK: 操作Dropbox上的文件官方: .NETJavaJavaScriptPythonSwiftObjective-C社区: AndroidGoJavaJavaScriptObjective-CNode.jsPHPSwiftBox API SDK: 操作Box上的文件官方: Java.NETNode.jsPythonRubyChromeSalesforceIOSAndroidWindows(Mobile)iCloud APISDK: 操作iCloud上的资源官方: CloudKit JS库CloudKitSwift库CloudKitObjective-C库社区: PythonJavaAmazonDrive API : 操作Amazon Drive上的文件

Dropbox API访问速率限制

时间: 2016-10-05   |   分类: DataBuilder     |   阅读: 13 字 ~1分钟
Dropbox的Data ingress guide介绍了关于Dropbox API访问速率限制。 错误Status code: 429 (Too ManyRequests)用于表示API访问速率超限,如果响应包内容为JSON,则包含too_many_requests或too_many_write_operations值进行更进一步说明。 关联用户的应用,访问速率限制仅适用于每用户。一个用户关联多个应用,各应用互不影响。 关联团队的应用当调用商业端点(BusinessEndpoint),访问速率限制仅适用于每个团队。如果应用有团队成员文件访问权限但是正在调用用户端点(UserEndpoint),访问速率限制仅适用于每个团队成员。这意味着,对于关联团队的应用,一个团队关联多个应用,各应用互不影响;单个应用代表多个团队成员的请求,也不会影响团队成员彼此的访问速率限制。 超过速率限制后的响应包含一个Retry-After头,提供按秒计的等待间隔值,应用在这段时间内不应重试请求以免再获得速率限制响应。 Dropbox不会公布其API速率限制值,开发时要假设Dropbox会在今后调整其API速率限制。

Hello Dropbox API

时间: 2016-10-04   |   分类: DataBuilder     |   阅读: 61 字 ~1分钟
本博文用来记录一下粗略体验Dropbox关于用户、文件、共享三方面API的过程。 准备环境 还是用我私人的Dropbox做测试,所以只显示Public目录下的东东了。 用户类API测试 方法get_current_account测试 方法get_account测试 方法get_space_usage测试 文件类API测试 方法list_folder测试 方法list_folder其实是列举文件和目录,而且是分层的。如果path没设,则显示根目录下的元素。 方法get_metadata测试 方法get_metadata用于获取一个元素(文件/目录)的元数据。 方法create_folder测试 方法get_preview测试 方法get_preview仅支持 .doc、 .docx、 .docm、 .ppt、 .pps、 .ppsx、 .ppsm、.pptx、.pptm、 .xls、 .xlsx、 .xlsm、.rtf文件类型。就我的测试而言,没看出跟下面的download方法有多大区别。 这里尝试了一下path的其他使用方式。除了最常规的文件路径外,path参数还可以使用id或rev。 方法download测试 方法search测试 方法upload测试 方法delete测试 方法delete用于删除一个元素(文件/目录)。 方法permanently_delete测试 方法permanently_delete是支持Dropbox商业应用,而我的是开发应用,因而测试失败。 共享类API测试 方法share_folder测试 方法list_folders测试 方法unshare_folder测试 方法unshare_folder使用的是异步任务的方式,需要通过下列的方法check_job_status查询任务进度及结果。 方法check_job_status测试 方法create_share_link测试 share_folder可以通过邮件或Dropbox账户的方式分享给其他Dropbox用户,而share_link甚至可以共享给没有安装Dropbox的使用者。 方法get_share_links测试 方法get_shared_link_file测试 方法revoke_shared_link测试 revoke_shared_link竟然不返回结果,查证文档后确实如此。 学习总结 Dropbox关于文件共享方面的API占比相对OneDrive、Google Drive要多一些。 Dropbox API相对OneDrive、GoogleDrive而言,成熟度更低。按照REST的Richardson成熟度模型来说仅在2-级别,它的REST资源还是动词,例如get_metadata、check_job_status。 参考 Dropbox Dropbox API v2 for HTTP Developers Dropbox API Explorer

Dropbox认证和登录

时间: 2016-10-03   |   分类: DataBuilder     |   阅读: 44 字 ~1分钟
为Dropbox申请自己的应用 Dropbox OAuth Guide提到:对于命令行或桌面应用,没办法让浏览器重定向回你的应用。这种情况下,你的应用无需包含redirect_uri参数。Dropbox将向用户显示认证码,以用于复制到你的应用来获得可重用的访问令牌。基于此,对于桌面应用,redirect_uri不用设置;对于web应用,我选择了http://localhost以便测试。Dropbox网站没有提及urn:ietf:wg:oauth:2.0:oob。 Dropbox认证 Token Flow测试 HTTP GET请求如下: https://www.dropbox.com/oauth2/authorize?client_id=**3t...hi**&redirect_uri=http://localhost&response_type=token&state=dsxoekdmpyt 成功跳转到如下URI: http://localhost/#access_token= 连App secret都不用,仅凭App Key就可以获得访问令牌!看来还是认证码方式更安全一些。最后把应用的Allowimplicit grant选项改成Disallow以确保安全。 Code Flow测试 HTTP GET请求如下: https://www.dropbox.com/oauth2/authorize?client_id=3t...hi&response_type=code&state=wecidskklsxpxl123 请求用户授权: 显示认证码: 获取访问令牌的HTTP POST请求包含上面获得的code参数: POST https://api.dropboxapi.com/1/oauth2/token Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache code=oV...9I&client_id=3t...hi&client_secret=j...7&grant_type=authorization_code 参考 Dropbox API Dropbox OAuth Guide Dropbox authorize API Dropbox token API

在Google API中使用访问令牌的三种方式

时间: 2016-09-29   |   分类: DataBuilder     |   阅读: 28 字 ~1分钟
在Google Developers OAuth 2.0 playground 中设置OAuth2.0配置时,可以发现有一个访问令牌位置的选择框,其值为: Authorization header w/ OAuth prefix Authorization header w/ Bearer prefix Access_token URL parameter 按照前面博文《Google Sheets API认证和鉴权 》中的方法生成一个访问令牌。下面我就用这个访问令牌对这三种使用方式进行一下尝试。 认证头使用OAuth前缀 认证头使用Bearer前缀 使用access_token URL参数 结论:这三种访问令牌位置的使用都工作正常,API结果相同!

Hello Google Sheets API

时间: 2016-09-28   |   分类: DataBuilder     |   阅读: 33 字 ~1分钟
准备环境 首先在Google Sheets创建了SpreadSheetTest1和To-do list两个电子表格,以备使用。 API测试 方法spreadsheets.get测试 方法spreadsheets.get可以获得一个电子表格中所有表单的内容和元数据。 下面是用Postman进行同样操作: 方法spreadsheets.values.get测试 方法spreadsheets.values.get可以获得一个电子表格中所有表单的内容。 方法spreadsheets.create测试 方法spreadsheets.create可以创建一个新的电子表格。 查看GoogleSheets,也可以看到新创建的电子表格SpreadSheetCreate1。由于我的请求里没有数据,因此下图中数据区也是空空。 方法spreadsheets.values.append测试 方法spreadsheets.values.append可以向电子表格中添加内容。 查看Google Sheets,也可以看到刚才创建的电子表格SpreadSheetCreate1有了九个单元格新数据。 学习结论 Google Sheets API可以创建、读取和修改电子表格,但是没有找到删除电子表格的方法。 Google SheetsAPI可以创建、读取、修改和删除一个电子表格内容,例如方法spreadsheets.batchUpdate中deleteSheet就可以删除一个表单,而deleteDimension就可以删除一个表单中的行/列。 参考 Google Sheets Google Sheets API Google API Explorer: Sheets

Google Sheets API认证和鉴权

时间: 2016-09-27   |   分类: DataBuilder     |   阅读: 58 字 ~1分钟
玩一把用于Google Sheets API的OAuth2认证,以获得用于Sheets API的访问令牌。 注册Google Sheets应用 首先在Google API Console注册一个应用: Google Sheets API鉴权 用于用户登录的HTTPGET请求如下(scope选择了profile、对文件元数据和内容只读访问、对表单和属性只读访问): GET https://accounts.google.com/o/oauth2/v2/auth? scope=https://www.googleapis.com/auth/spreadsheets.readonly https://www.googleapis.com/auth/drive.readonly profile& redirect_uri=urn:ietf:wg:oauth:2.0:oob& response_type=code& client_id=826380598768-5935tlo90sccvr691ofmp4nrvpthrnn6.apps.googleusercontent.com 首先要求用户登录:要求登录后用户的授权:返回页面包含授权码: 获取访问令牌的HTTPPOST请求包含上面获得的授权码(在创建Google应用时获得的client_id和client_secret): POST https://www.googleapis.com/oauth2/v4/token Content-Type: application/x-www-form-urlencoded code=4/-qpp...qA& client_id=826380598768-5935tlo90sccvr691ofmp4nrvpthrnn6.apps.googleusercontent.com& client_secret=5...r& redirect_uri=urn:ietf:wg:oauth:2.0:oob& grant_type=authorization_code 参考 Google Sheets Google Sheets API Authorize Google Sheets API Requests Using OAuth 2.0 for Mobile and Desktop Applications Using OAuth 2.0 for Web Server Applications

[Maven] 构建多模块项目

时间: 2016-09-03   |   分类: Service+JavaEE     |   阅读: 32 字 ~1分钟
在前一篇博文[Gradle] 将多项目转换成Maven项目中利用Gradle转换成Maven构建脚本,将朋友糊弄过去了。后来想想,还是给他做一个重头搭建多模块Maven项目的演示吧。 创建根(父)项目 下列脚本可以创建一个包含pom.xml的yqu-ts-parent目录: mvn archetype:generate -DgroupId=com.yqu.ts -DartifactId=yqu-ts-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 测试结果: 进入yqu-ts-parent目录,删除src子目录,然后将pom.xml文件中packaging节点内容由jar改为pom。pom表示它是一个被继承的模块 创建子项目 在yqu-ts-parent目录中运行下列脚本可以创建两个包含pom.xml文件的子目录yqu-ts-service和yqu-ts-webapp: mvn archetype:generate -DgroupId=com.yqu.ts -DartifactId=yqu-ts-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false mvn archetype:generate -DgroupId=com.yqu.ts -DartifactId=yqu-ts-webapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 测试结果: 这两个命令会修改yqu-ts-parent项目的pom.xml,增加了两个子模块yqu-ts-service和yqu-ts-webapp。对于两个字模块的pom.xml,增加packaging节点,由于这两个子模块将用SpringBoot实现因而内容都为jar。 确认项目/模块的pom.xml yqu-ts-parent项目的pom.xml yqu-ts-service模块的pom.xml yqu-ts-webapp模块的pom.xml

[Gradle] 将多项目转换成Maven项目

时间: 2016-09-02   |   分类: Tool   Gradle     |   阅读: 116 字 ~1分钟
手头有一个构建多项目的Gradle构建脚本,但是一个哥们问我能不能换成Maven的,搜到一篇gradle项目与maven项目相互转化,照着实践,证明多项目构建也是可行的。 文件结构介绍 ts-demo目录 setting.gradle build.gradle ts-service目录 build.gradle src目录 ts-webapp目录 build.gradle src目录 ts-demo/setting.gradle rootProject.name = 'ts-demo' include "ts-service" include "ts-webapp" project(":ts-service").name = "ts-service" project(":ts-webapp").name = "ts-webapp" ts-demo/build.gradle buildscript { repositories { mavenCentral() } } allprojects { apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'maven' repositories { mavenCentral() } group = 'com.yqu' version = '0.1.0' task writeNewPom { pom { project { inceptionYear '2016' licenses { license { name 'The Apache Software License, Version 2.
阅读全文 »

安装Tableau Public

时间: 2016-08-30   |   分类: DataBuilder     |   阅读: 91 字 ~1分钟
安装Tableau Public Tableau Public的安装文件可在http://public.tableau.com/s/ 下载。 安装后创建Tableau Public账户,并进入注册所用信箱激活账户即可。 Tableau Public可导入的服务器很有限,Tableau Desktop就丰富多了。 使用Tableau导入Google Sheets 尝试一下用Tableau导入Google Sheets,操作过程中没看到配置项,比较简洁。 用Google账户授权Tableau 显示所有电子表格 选择一个电子表格 导入一个电子表格 参考 Connect Directly to Google Sheets in Tableau 10 Tableau connector examples Tableau不支持导入OneDrive文件? 没有发现Tableau的Microsoft OneDrive连接器,OData连接器和WebData连接器都不成。查了一下Tableau社区,就寥寥无几的几个帖子提到OneDrive。其中一个帖子提到了Using OneDrive as a Tableau Data Source。这个博文在2015年5月提到Tableau还不支持直连OneDrive上的文件,建议用OneDrive SyncApp同步到Tableau服务器上再导入。 貌似现在还是如此!! 使用Tableau导入Google Analytics 配置界面 Date Range配置选项 Segment配置选项 Dimension配置选项 Measure Group配置选项 Measure配置选项 Tableau课程 今天在赤兔数据挖掘群里看到有人说Coursera上有Tableau课程,有机会学习一下我司竞争对手的课程,也是不错的。 有五门课程属于加州大学的使用Tableau可视化商业数据 专业课系列: Fundamentals of Visualization with Tableau Essential Design Principles for Tableau Explaining Your Data Using Tableau Creating Dashboards and Storytelling with Tableau Data Visualization with Tableau Project 有一门课程属于杜克大学的Excel到MySQL: 用于商业的分析技术 专业课系列:
阅读全文 »
8 9 10 11 12 13 14 15 16

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%