1

Yaniv Inbar のGDataクライアントを使用して、Android アプリから Picasa アルバムにアクセスしています。経由で認証します

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

ユーザーとアルバムのフィードを取得し、写真をダウンロードおよびアップロードできます。私ができないことはPicasaClient.executeDelete(Entry)、getFeed およびアップロード/ダウンロード操作が使用するのとまったく同じ認証を使用しているにもかかわらず、403 エラーが発生し続けることです。

get/put ではなく、delete のためclient_idに設定する必要がありますか? client_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

しかし、アルバム フィードで取得した etags が何らかの形で切り捨てられているように見えるため、をに設定etagします。null

交換した途端

photoEntry.etag = null;

photoEntry.etag = "*";

すべてが順調でした。

于 2012-07-24T18:48:39.257 に答える