1

我正在使用 Yaniv Inbar 的GData客户端从 Android 应用程序访问 Picasa 相册。我通过身份验证

AccountManager.getAuthToken(account, "lh2", null, activity, null, null);

并可以获取用户和相册提要,以及下载和上传图片。我不能做的是PicasaClient.executeDelete(Entry)- 尽管使用与 getFeed 和上传/下载操作使用完全相同的身份验证,但它一直给我一个 403 错误。

我是否需要设置client_idclient_secret删除但不需要获取/放置?如果有,在哪里? 向 OAuth2 服务进行身份验证显示

URL url = new URL("https://www.googleapis.com/tasks/v1/users/@me/lists?key=" + your_api_key);
URLConnection conn = (HttpURLConnection) url.openConnection();
conn.addRequestProperty("client_id", your client id);
conn.addRequestProperty("client_secret", your client secret);
conn.setRequestProperty("Authorization", "OAuth " + token);

但我URLConnection在堆栈中看不到任何地方。我钩子会在某个地方

authToken = authBundle.getString(AccountManager.KEY_AUTHTOKEN);
ClientLogin.Response clientLogin = new ClientLogin.Response();
clientLogin.auth = authToken;

...但在哪里并不完全清楚。

4

1 回答 1

1

叹。这是 100% 医源性的。

我使用“编辑”链接创建了条目,例如

https://picasaweb.google.com/data/entry/api/user/%s/albumid/%s/photoid/%s

但将其设置etagnull因为我在专辑提要中获得的 etags 似乎被截断了。

我一换

photoEntry.etag = null;

photoEntry.etag = "*";

一切都好。

于 2012-07-24T18:48:39.257 回答