2017-11-23 6 views
0

Wir haben eine Webanwendung mit Google Kalender-API, die OAuth 2.0-Client-IDs verwendet. Das Problem ist, dass es gut mit dem Test-App funktioniert: http://test.our-domain.comGoogle Kalender-API-Fehler

aber es ist nicht in der Produktion funktioniert, die SSL hat .: https://app.ourdomain.com

Beide sind auf dem gleichen Server und auf der gleichen Domain, Beide sind in der Seite Anmeldeinformationen als http://test.our-domain.com/callback und http autorisierte s: //app.ourdomain.com/callback

Wenn sich der Benutzer anmeldet, sieht es so aus, als wäre der Vorgang in Ordnung, aber der Token wird nicht gespeichert. Hier

ist der Fehler, den wir auf die Produktion log - Bitte helfen ...

2017-11-23 22: 49: 56.656 [33] ERROR DotNetOpenAuth.Http - WebException von https://accounts.google.com/o/oauth2/token: { "Fehler": "redirect_uri_mismatch"}

2017-11-23 22: 49: 56.656 [33] eRROR Client.Management.UserCalendarEntryController
- fehlgeschlagen google Authenticator für xxxxxxxxxxxxxxxxxx Blockquote

erhalten
+0

Versuchen Sie, neue Anmeldeinformationen für den Produktionsserver zu erstellen. Es ist eine [bewährte Vorgehensweise] (https://developers.google.com/identity/protocols/OAuth2#scenarios), dass die Clientanmeldeinformationen für prod/test/staging unterschiedlich sind. Es dauert auch einige Zeit, bevor die Änderungen tatsächlich widerspiegeln. Hoffe, das hilft –

+0

Danke! Beide befinden sich auf demselben Server, aber mit einer anderen Subdomäne. Man arbeitet gut und das mit https funktioniert nicht. Glaubst du, dass es helfen wird? – yair

Antwort

0

Wie mit diesem thread bezeichnet, muss der Weiterleitungs-URI (in dem die Antwort zurückgegeben wird) in der APIs-Konsole registriert werden, und der Fehler zeigt an, dass Sie dies nicht getan haben oder noch nicht getan haben korrekt.

Gehen Sie zur Konsole für Ihr Projekt und schauen Sie unter API Access. Sie sollten dort Ihre Kundennummer & und eine Liste von Weiterleitungs-URIs sehen. Wenn der gewünschte URI nicht aufgeführt ist, klicken Sie auf Einstellungen bearbeiten und fügen Sie den URI zur Liste hinzu.

Beachten Sie auch, dass die Aktualisierung der Google API-Konsole einige Zeit dauern kann. Im Allgemeinen nur ein paar Minuten, aber manchmal scheint es länger.

+0

Hallo Danke! Das sieht in unserem Konsul gut aus. Beide Subdomains sind auf den "OAuth 2.0 Client IDs" berechtigt. Wie ich geschrieben habe, haben wir ein spezifisches Problem nur mit der Subdomain, die SSL (https) hat. Irgendwelche Ideen? – yair

-1

(Ich fand Ihren Beitrag auf xplace, ich habe kein Konto dort) - Ich kann Ihnen helfen, das Problem zu debuggen, wenn Sie möchten. Zögern Sie nicht, Ihre E-Mail zu hinterlassen und ich werde mich melden.