Google Mail-Atom-Feed mit zweibeinigem OAuth empfängt 401-Fehler

Beim Google Mail-Atom-Feed mit zweibeinigem OAuth ist ein Problem aufgetreten. Die Fehlermeldung lautet "401 unautorized".

Die Fehlermeldung ist wie folgt.

<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

Bis letzte Woche haben wir kein Problem damit, Google Mail-Atom-Feeds zu verwenden. Ab dieser Woche tritt das Problem auf, auch wenn sich in Bezug auf Google Mail-Atom-Feed und -Oauth nichts geändert hat. Jetzt tritt dieses Problem nicht bei allen Benutzern (50.000 Konten) auf, aber dieses Problem nimmt immer mehr zu.

Es scheint, dass dieses Problem von Googles Seite verursacht wird.

Gibt es jemanden, der das gleiche Problem hat?

Der Quellcode ist wie folgt.

private GoogleOAuthParameters mOauthParameters; 
private OAuthSigner mSigner; 

private final String SCOPE = "https://mail.google.com/mail/feed/atom";

GoogleService service;

String result = null;

mOauthParameters = new GoogleOAuthParameters();
mSigner = new OAuthHmacSha1Signer();

mOauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
mOauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);

service = new GoogleService("gmail","feed");
service.setOAuthCredentials(mOauthParameters, mSigner);
service.setConnectTimeout(timeOut);
service.setReadTimeout(timeOut * 5);

GDataRequest request = service.createFeedRequest(new URL(SCOPE +"?xoauth_requestor_id=" + email));
request.execute();
InputStream is = null;

try {
    is = request.getResponseStream();
    StringBuffer out = new StringBuffer();  
    byte[] buffer = new byte[4094];
    int readSize;
    while ( (readSize = is.read(buffer)) != -1) {
        out.append(new String(buffer, 0, readSize));
    }
    result = out.toString();
} catch (Exception e) {
    throw e;
} finally {
    is.close();
} 

Ich brauche deine Hilfe.

In unserer Quelle oder einem anderen Beispiel finden Sie Informationen zu Google Mail-Atom-Feeds mit zweibeinigem OAuth.

Grüße.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage