Ich habe eine App eingerichtet, die eine Verbindung zu Google Fit herstellt, liest und schreibt einige Daten über den Benutzerkörper. Wenn der Nutzer Google Fit in den Einstellungen für Apps deaktiviert, versuche ich, meine App-Berechtigungen zu widerrufen, indem ich Folgendes aufruft:
%Vor%Obwohl ich Daten erfolgreich lesen / schreiben konnte, gibt die Deaktivierung von Fit den Fehler zurück:
%Vor%Edit1: Es wurde eine ganze Methode hinzugefügt, in der sichtbar ist, dass der Client in dem Moment verbunden ist, in dem ich versuche, Fit zu deaktivieren.
Ich hatte auch ein ähnliches Problem.
Dieses Problem tritt auf, wenn die App in Google nicht ordnungsgemäß registriert ist Entwicklerkonsole.
Ich glaube, Sie haben die App in der Google Developer Console registriert, indem Sie den Fingerabdruck des Produktions-Keystore-Zertifikats (SHA1) verwenden, während Sie ihn in einer App mit Debug-Keystore testen.
Führen Sie die folgenden Schritte aus:
Ich bin auf dieses Problem gestoßen, wenn ich den Zugriff auf der Google Fit-Seite des Vorgangs widerrufen habe, anstatt die disableFit () -Methode aufzurufen. Bei Verwendung der disableFit () -Methode wurden die Dinge einfach getrennt und die Verbindung wurde wieder hergestellt. Aber wenn der Google Fit-Zugriff widerrufen wird, wird das vorhandene OAuth nicht entfernt und Sie befinden sich im Limbo. Limbo, bei dem Sie nicht verbunden sind, aber keine OAuth-Herausforderung wird ausgegeben, so dass Sie weiterhin den 5010-Fehler erhalten.
Die einzige Lösung, die ich gefunden habe, war die OAuth-Herausforderung, indem ich mich mit einem anderen Konto verbinde. Dann ging es dir gut. Das klingt jedoch bei Google Fit wie ein Problem und auf der Client-Seite nicht.
Wie im Android-Entwicklerforum
public static final int APP_NOT_FIT_ENABLED
Statuscode bedeutet, dass in der Liste der verbundenen Apps keine App gefunden wurde Apps in Google Fit. Bedeutet, dass entweder der Zugriff auf die App war bereits widerrufen, oder die App ist nicht auf dem Entwickler registriert Konsole.
Konstanter Wert: 5010 (0x00001392)
und um einen disableFit
aufzurufen, muss Client zum Zeitpunkt des Anrufs verbunden sein
Deaktiviert Google Fit für eine App. Kann verwendet werden, um alle erteilten OAuth-Zugriffsberechtigungen von einer App zu widerrufen und folglich alle vorhandenen Abonnements und Registrierungen der App zu entfernen.
Parameter
Kunde ein vorhandener GoogleApiClient. Muss zum Zeitpunkt von verbunden sein dieser Anruf .
Tags und Links android google-fit