在做GAE应用时,想上传图片在blog中使用,当然可以直接上传到相册,然后复制链接也是可行的,既然google相册提供了API,用api是不是更方便呢?上传完相片完马上就能知道相片地址了。
首先要下载gdata-java-client lib与相关依赖的lib
http://code.google.com/p/gdata-java-client/downloads/list
package sample.photos;
import java.io.File;
import java.net.URL;
import com.google.gdata.client.photos.PicasawebService;
import com.google.gdata.data.PlainTextConstruct;
import com.google.gdata.data.media.MediaFileSource;
import com.google.gdata.data.photos.AlbumEntry;
import com.google.gdata.data.photos.PhotoEntry;
import com.google.gdata.data.photos.UserFeed;
public class UploadPhoto {
public void createPhoto() {
PicasawebService myService = new PicasawebService("exampleCo-exampleApp-1");
try {
myService.setUserCredentials("xxxx@gmail.com", "xxxx!@#");
URL feedUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx?kind=album");
UserFeed myUserFeed = myService.getFeed(feedUrl, UserFeed.class);
for (AlbumEntry myAlbum : myUserFeed.getAlbumEntries()) {
System.out.println(myAlbum.getTitle().getPlainText());
}
URL albumPostUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx/albumid/5358938369305614721");
PhotoEntry myPhoto = new PhotoEntry();
myPhoto.setTitle(new PlainTextConstruct("Puppies FTW"));
myPhoto.setDescription(new PlainTextConstruct("Puppies are the greatest."));
myPhoto.setClient("myClientName");
MediaFileSource myMedia = new MediaFileSource(new File("F:/mm/1.jpg"), "image/jpeg");
myPhoto.setMediaSource(myMedia);
PhotoEntry returnedPhoto = myService.insert(albumPostUrl, myPhoto);
System.out.println(returnedPhoto.getHtmlLink().getHref());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
UploadPhoto upLoadPhoto = new UploadPhoto();
upLoadPhoto.createPhoto();
}
}
这下操作google相册就方便很多了,晚上测试一下在GAE中能否使用这些API,顺利的话,下一步工作就更简单了。
分享到:
相关推荐
这是一个GAS库,用于通过Google Apps脚本(GAS)使用Google Photo API检索和创建相册和媒体项目。 描述 目前,高级Google服务中未包含Google Photo API。 但是为了将Google Photo API与Google Apps脚本一起使用,我...
NULL 博文链接:https://javaflex.iteye.com/blog/1262565
java相册源码CasCap.Apis.GooglePhotos .NET 应用程序的非官方Google 相册库 API 包装库 想为自己节省一些编码吗? 请参阅使用此库的预览版... 这是一个针对 .NET Standard 2.0 的非官方Google Photos REST API 库。...
gphotos-sync:使用Google Photos Library API备份Google相册和相册
GPhotos 我想在Swift中使用Google Photos API,但是在撰写本文时,还没有一种框架可以简单地实现它。 那么,为什么不分享我自己的看法呢? 实施方法清单: 验证 自动刷新令牌 自动请求授权 专辑 addEnrichment-在...
这些照片将被上传到您的Google相册库。 这个怎么运作 这取决于 。 它不提供,而是使用http.Client实现它。 注意事项 这不会保留访问令牌。 您必须每次都进行浏览器身份验证。 此支持不支持服务帐户。
该软件包提供对以下Google相册服务的访问权限: CachedAlbumsService是用于管理相册的服务。 MediaItemsService是用于管理媒体项目(照片和视频)的服务。 上载Uploader是用于上载项目的服务。 该项目将与最近...
googlephotos-tampermonkey Google相册网络应用的有用添加
使用Library API,您可以阅读,编写和共享Google相册中的照片和视频。 样本 示例展示了如何在Node.JS Web应用程序中使用REST API来构建交互式相框,该相框从用户的Google相册库中加载照片。 它是用express.js构建的...
Google Photos Library API Java客户端库该存储库包含的Java客户端库。要求和准备Java 1.8+ Gradle构建系统> = 6.5.1或建议使用Maven。 为您的项目配置的OAuth 2.0凭据。 (请注意,要运行示例,请使用“其他”...
8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17 地震速报!——HttpURLConnection与Service侦测服务 第9章 Google服务与Android混搭 9.1 Google帐号验证Token——AuthSub 9.2 Google搜索——...
从Google相册下载照片。 安装 这是简单的部分。 npm install 设置您的Google API项目 这是最困难的部分。 该下载器使用Google Photos API访问您的Google Photos库。 为了使用下载器,您必须通过Google的开发人员...
= 3.7: 基维KivyMD google-api-python-client google-auth-httplib2 google-auth-oauthlib 泡菜操作系统大熊猫闭嘴要求AST工作准则StoreIN要求用户提供必要的权限,以允许该应用在用户的Google相册服务中修改或创建...
Google相册曾经有一个API可以做到这一点(Picasa网络相册API),但是,而是用一个新的API代替了它,该API不允许您下载原始照片。 相反,它们使您可以下载照片(并可能重新压缩图像字节?)。 过去也有一种将您的...
Google相册确实具有使传统的增量备份成为可能的API,但是您无权访问原始图像,这使它成为有损解决方案。 工具使用Chrome Devtools协议来驱动Google相册的常规网络界面,以增量方式下载原始副本。该存储库是Docker...
仅有的现有脚本是我写的用于查找不在相册中的照片(在Google相册中)的脚本。 为了使该工具访问Google的API,您需要为其提供(Google API凭据的)“ clientId”。 要获取“ clientId”,您需要启用适当的API并在...
映射我的Google相册 :globe_showing_Asia-Australia: 叠放 Nuxt.js(基本框架 :green_heart: ) PWA模块 Axios模块 验证模块 TailwindCSS(用于stylez :skull_and_crossbones: ) Google API(用于获取照片 :foggy...
Android系统源码,包含了Android系统原装的apps(播放器,相册,蓝牙,日历,Google搜索等等),inputmethods, providers ,wallpapers的源码。
一个简单的Google相册,正式用于Node.js(> = 4.8.7)的Picasa网络相册客户端(2.0)。 包括Auth助手。安装$ yarn add picasa或者$ npm install --save picasa用法const Picasa = require ( 'picasa' )const picasa ...
播放Google云端硬盘中的所有媒体,包括视频,音乐和图片(包括Google相册)。 无限账户 团队精神支持 Google相册支持 播放音乐和视频。 带有缩略图的视频列表。 使用Google云端硬盘作为来源。 (由于Google云端...