2012-07-23 36 views
1

我使用Yaniv Inbar的GData客戶端從Android應用訪問Picasa相冊。我通過可以獲得Picasa訂閱源,可以上傳和下載 - 無法刪除

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

認證並能得到用戶和專輯飼料,並下載和上傳圖片。我不能做的是PicasaClient.executeDelete(Entry) - 它不斷給我一個403錯誤,儘管使用getFeed和上傳/下載操作使用完全相同的身份驗證。

我是否需要設置client_idclient_secret刪除但不能獲取/放?如果是這樣,在哪裏? Authenticating to OAuth2 Services顯示

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; 

地方......但它不是完全明顯的地方。

回答

1

感嘆。這是100%的醫源性。

我創建的條目有「編輯」鏈接像

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

但設置etagnull因爲我在這張專輯飼料獲得的ETag似乎不知何故截斷。

當我更換

photoEntry.etag = null; 

photoEntry.etag = "*"; 

一切都很好。

+0

非常感謝,你救了我的一天! – user854301 2015-08-09 10:37:56

+0

*醫源性*含義,是由診斷過程中所做的事情引起的?這是一個有用的詞! – LarsH 2016-11-18 20:08:12

相關問題