Picasa API - 网址不适用于代码

时间:2013-05-31 14:36:49

标签: java web-services api picasa

我想实现一个WebService来访问PicasaPhotoAlbum。但我有以下问题:
我有以下网址:

URL feedUrl = new URL("https://picasaweb.google.com/data/feed/api/user/466601293793610730264/album/Testalbum?tag=Test");

这不起作用。但是当我删除“?tag = Test”并且URL看起来像这样:

URL feedUrl = new URL("https://picasaweb.google.com/data/feed/api/use/466601293793610730264/album/Testalbum");

代码完美无缺。问题是,我只想要带有特殊标签的图片。有人可以解释一下为什么这不适用于“?tag = Test”。

我的整个代码是(我使用的是picasa API 2.0版):

public class RaceDriverImport implements IRaceDriverService {
PicasawebService myService = new PicasawebService("TestIt");

public RaceDriverImport() throws AuthenticationException {
    myService.setUserCredentials("test.picasa@gmail.com", "99thisisabadpw77");
}

@Override
public List<RaceDriver> getRaceDrivers() throws IOException, ServiceException {
URL feedUrl = new URL("https://picasaweb.google.com/data/feed/api/user/466601293793610730264/album/Testalbum?tag=Test");

    AlbumFeed feed = myService.getFeed(feedUrl, AlbumFeed.class);

    for (PhotoEntry photo : feed.getPhotoEntries()) {
        System.out.println(photo.getTitle().getPlainText());
    }
    List<RaceDriver> drivers = null;
    return drivers;
}

1 个答案:

答案 0 :(得分:1)

您没有说明您使用的是哪个版本,但对于版本2.0,您可以这样做:

URL feedUrl = new URL("https://picasaweb.google.com/data/feed/api/user/466601293793610730264/album/Testalbum");

Query myQuery = new Query(feedUrl);
myQuery.setStringCustomParameter("kind", "photo");
myQuery.setStringCustomParameter("tag", "test");

等。

参考:https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#SearchByTags