@Rob... plz help!! [Authentication is required for this operation]

201 views
Skip to first unread message

Daniel Alburg

unread,
Jan 25, 2014, 12:35:59 PM1/25/14
to immobilienscou...@googlegroups.com
Da wirst du wohl nur helfen können @Rob. Hoffe das geht schnell, da ja bald abgeschalten wird.

Also: Umzug auf's Live System. Bringt beim Upload:
ERROR_COMMON_AUTHENTICATION_REQUIRED
Authentication is required for this operation. [ERROR MESSAGE: Invalid token: b3e39801-e199-4782-9f09-96dccd40ff70]

$sImmobilienScout24Key        = 'immoscout-ProduktivumgebungKey';

Reicht dir das schon oder brauchst du weitere Angaben ?



Die Verknüpfung zu euren Kunden (der dann die Objekte einstellt) wurde erfolgreich erstellt.
Im 2ten Schritt (nicht "oob" sondern händisch) wurde die Kundin gefragt, ob unser Key/Script mit ihrem Kundenaccount verknüpft werden soll. Das wurde bestätigt.
Sämliche zurückgelieferten Keys liegen vor. Ich kann dir folgendes liefern:

* Request Token:
* Request Token Secret:
* Verifier:
* Access Token:
* Token Secret:

Und dann natürlich aus PHP heraus das: Immocaster_Sdk Object

Daniel Alburg

unread,
Jan 27, 2014, 5:46:28 AM1/27/14
to immobilienscou...@googlegroups.com
Rob?
Konntest du schon was finden?
Im anderen Thread hast du vor einer Stunde geantwortet... aus dieser entnahm ich, dass es kein Problem vom Script/Programmierung ist

Rob Bors

unread,
Jan 27, 2014, 1:41:32 PM1/27/14
to immobilienscout24-development

Eine Ursache könnte sein, dass wenn du mit mehreren Usern arbeitest, du nicht username=me, sondern pro Kunde den tatsächlichen username angeben müsstest. An Sonsten kann ich nur raten die bisherigen tokens zu löschen und neu zu suthentifizieren.

--
Sie erhalten diese Nachricht, weil Sie Mitglied der Google Groups-Gruppe "immobilienscout24-development" sind.
Um Ihr Abonnement für diese Gruppe zu beenden und keine E-Mails mehr von dieser Gruppe zu erhalten, senden Sie eine E-Mail an immobilienscout24-de...@googlegroups.com.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an immobilienscou...@googlegroups.com.
Gruppe besuchen: http://groups.google.com/group/immobilienscout24-development
Besuchen Sie https://groups.google.com/d/msgid/immobilienscout24-development/3c3a9c90-31b2-4089-8b51-b402ff2cbd38%40googlegroups.com, um diese Diskussion im Web anzuzeigen.
Weitere Optionen: https://groups.google.com/groups/opt_out

Robert Flatow

unread,
Jan 28, 2014, 5:31:31 AM1/28/14
to immobilienscou...@googlegroups.com

Daniel Alburg

unread,
Jan 28, 2014, 6:54:37 AM1/28/14
to immobilienscou...@googlegroups.com
"Eine Ursache könnte sein, dass wenn du mit mehreren Usern arbeitest"
Stimmt. In der Tabell "Immocaster_Storage" waren tatsächlich 2 Benutzer drin. Ich vermute durch die Versuche von der Sandbox auf das Live-system.
komischerweise war der erste Eintrag bei 'ic_username' keinen Eintrag drin. Nungut.. das ganze gelöscht und die Zertifizierung nochmal durchlaufen lassen.

Resultat:
1: Zertifizierung war erfolgreich
2: Ein Eintrag in "Immocaster_Storage" ... 'ic_username' hatte den Wert drin, den ich bei der Zertifizierung eingetragen habe.

Leider erhalte ich jetzt:
"Die Applikation muss vor der Nutzung dieser Funktion zertifiziert werden, da für diesen Nutzer noch kein Token zertifizert wurde."
Aber habe ich den nicht gerade erzeugen lassen ?
Ich habe den neuen Benutzername natürlich im Script entsprechend geändert. Dennoch diese Fehlermeldung.

@Robert.
Hab ich mir durchgelesen. Leider scheint das nicht mein Problem zu sein. Denn die Zertifizierung scheint ja sauber zu laufen. Den zuvor eingetragenen Benutzername wird in der DB korrekt geschrieben.
Somit denke ich, das dein Problem bei mir nicht aufgetreten ist.

Andreas Vilinski

unread,
Jan 28, 2014, 7:04:26 AM1/28/14
to immobilienscou...@googlegroups.com
Hallo Rob,

gibt es eine Möglichkeit von der Authorisierung den Benutzernamen zu erfahren?
Von /user/me mit meinem Testbenutzer bekomme ich nur dieses nichts sagendes XML.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<offeruser: offerUser xmlns:offeruser="http://rest.immobilienscout24.de/schema/offer/user/1.0">
   
<customer>
       
<contractContactDetails>
           
<companyName>Immobilienscout24</companyName>
       
</contractContactDetails>
       
<professional>true</professional>
   
</customer>
</offeruser:offerUser>

Danke

Daniel Alburg

unread,
Jan 28, 2014, 7:12:45 AM1/28/14
to immobilienscou...@googlegroups.com
@Andreas

Das ist einfach rauszubekommen. Wenn du die Immocaster-Script verwendest hättest würdest du bei der Zertifizierung sehen, welche Benutzer angemeldet sind.

Füge nach dem ganzen Immocaster-Konstrukt(Datenbankaufbau,Benutzerdaten wie Key&Secret,...) folgende Codezeile hinzu:

print_r($oImmocaster->getAllApplicationUsers(array('string'=>true)));


Aber sag mal: Warum postet du hier jetzt rein?
Deine Frage hat soch nun wirklich nichts mit meinen Problem zu tun.
Ich glaube kaum, dass dir Rob helfen kann, wenn alle Leute Ihre Fragen in Threads posten, die auf was gänzlich anderes abzielen.
Falls noch nicht gelöst, dann mach doch bitte einen eigenen Thread auf... Danke dir

Daniel Alburg

unread,
Jan 28, 2014, 8:24:04 AM1/28/14
to immobilienscou...@googlegroups.com
@Rob.

Ich habe eine Kuriosität gefunden.

0: Datenbank: "Immocaster_Storage" geleert.
1: $oImmocaster->setRequestUrl('live');
2: $sImmobilienScout24Key + $sImmobilienScout24Secret entsprechend für das LIVE-System gesetzt.
3: $oImmocaster->getAccess($aParameter)  => Zertifizierung gestartet. Anmelden tu ich mich bei immoscout24(live) mit meiner Email Adresse. Also diese eingetragen. Weiterleitung auf immoscout. Einloggen mit zuvor eingetragener Email-Adresse. Bestätigen, das Zugriff erlaubt ist. Rückleitung zu mein Script was "erfolgreich" vermeldet
4: Datenbank: "Immocaster_Storage"-Kontolle. 1 Eintrag liegt vor. LÖSCHEN des Eintrages "ic_username". Restliche Inahlte bleiben unangetastet.
5: Export eines Objektes mittels:
$aParameter = array(
    'username' => 'info@meine_Email.de',
    'service' => 'immobilienscout',
    'estate' => array(
        'type'                  => 'apartmentBuy',        // Wohnungstyp (*)
        'objectId'              => rand(50,9999),               // Eindeutige ID des Objekts
        'title'                 => 'Tolle Test-Wohnung',  // Titel des Objekts (*)
        'street'                => 'Andreasstrasse',      // Strasse (ohne Hausnummer)
        'houseNumber'           => '10',                  // Hausnummer
        'zip'                   => '10245',               // Postleitzahl (*)
        'city'                  => 'Berlin',              // Ort oder Stadt (*)
        'showFullAddress'       => 'false',               // Komplette Adresse anzeigen (*)
        'longDescription'       => 'ABC...',              // Informationen zur Wohnung
        'furnishingDescription' => 'DEF...',              // Information zur Ausstattung
        'locationDescription'   => 'GHI...',              // Information zur Umgebung
        'otherDescription'      => 'JKL...',              // Weitere Information zum Objekt
        'floor'                 => '4',                   // Stockwerk des Objekts
        'totalFloors'           => '12',                  // Anzahl der Stockwerke des gesamten Objekts
        'baseBuyPrice'          => '500.50',              // Kaufpreis (*)
        'currency'              => 'EUR',                 // Währung (*)
        'usableSpaceSqm'        => '140.00',              // Nutzfläche in Quadratmetern
        'livingSpaceSqm'        => '60',                  // Wohnfläche in Quadratmetern (*)
        'numberOfRooms'         => '4',                   // Anzahl der Zimmer (*)
        'numberOfBedrooms'      => '1',                   // Anzahl der Schlafzimmer
        'numberOfBathrooms'     => '2',                   // Anzahl der Badezimmer
        'lift'                  => false,                 // Fahrstuhl vorhanden
        'cellar'                => true,                  // Keller vorhanden
        'handicappedAccessible' => true,                  // Behindertengerecht
        'guestToilet'           => true,                  // Gäste-WC vorhanden
        'kitchen'               => 'full',                // Küche vorhanden // Werte: full (Einbauküche),open (Offene Küche), small (Kleine Anrichte)
        'balcony'               => true,                  // Balkon vorhanden
        'garden'                => true,                  // Garten vorhanden
        'hasCourtage'           => true,                  // Provisionsgebunden (Ja oder Nein)
        'courtage'              => '2 Monatsmieten',      // Provision
        'courtageNote'          => 'Kostet extra',        // Infos zur Provision
));
print_r($oImmocaster->exportObject($aParameter));

=> Klappt. Ich habe mich bei Immocout (live) eingewählt und tatsächlich den Eintrag gefunden. Das hätte normalerweise fehlschlagen müssen, da ich (wie in rot gekennzeichnet) ein Username mit übertragen habe.
Wenn Immocaster korrekt arbeitet, dann sollte er mit diesen Benutzernamen in der DB:
"Immocaster_Storage" im Feld: "ic_username" nach diesen benutzernamen suchen müssen... und aufgrund der löschung nichts finden düfren.

DENN: Trage ich die Email-Adresse wieder in
DB: "Immocaster_Storage" im Feld: "ic_username" ein und übermittle das ganze nochmal (ohne änderungen... mit identischen Username) dann schlägt der Export fehl. (
ERROR_COMMON_AUTHENTICATION_REQUIRED)

Somit denke ich, dass hier noch was falsch läuft. Die Angabe: 'username' => 'info@meine_Email.de', benötige ich aber zwingend.
Es muß die korrekte Email-adresse von der Zertifizierung drinstehen. Ist diese Abweichend, bekomme ich unbekannter User.

Das lässt mich zu einer anderen Vermutung kommen. 'username' ist nicht verknüpft mit der
DB: "Immocaster_Storage" im Feld: "ic_username".
Somit kann immocaster auch nicht auf diese Token-Codes zugreifen... und somit schlägt die Übertragung logischerweise fehl.

Ist das ein Bug oder hätte ich noch eine zusätzliche Angabe machen müssen, sodass immocaster weiß, dass er in in der
DB: "Immocaster_Storage" im Feld: "ic_username" zu suchen hat.
Das wäre die einzigst logische Erklärung.


Norman Braun

unread,
Jan 29, 2014, 2:39:46 AM1/29/14
to immobilienscou...@googlegroups.com
Hi,

hab das grade mal in der Sandbox nachgespielt:

1. App zertifiziert
2. 1. Objekte exportiert => geht
3. Token gelöscht
4. 2. Objekt exportiert => geht nicht

Ich nutze die aktuellste SDK Version 1.1.51. Also das SDK nimmt, sofern kein Username angegeben wird automatisch "me". Allerdings wurde ja info@meine_Email.de angegeben. Von daher schon etwas merkwürdig. Hast du mal die Email komplett geändert um zu schauen, ob es immer geht? Nimm doch mal bla...@immocastertest.de. Wäre schön zu wissen, ob es dann auch geht. Wenn nicht müsste man mal prüfen, warum noch Zugriff auf den Token besteht…

gruß
Norman

Daniel Alburg

unread,
Jan 29, 2014, 5:13:54 AM1/29/14
to immobilienscou...@googlegroups.com
@Norman.. du bist mein Held...

gestern den GANZEN Tag nur rumgedoktert um die zuvor genannte Konstellation rauzubekommen.

Dann kommst du mit dem simplen Satz "Ich nutze die aktuellste SDK Version 1.1.51"... und ich dachte erstmal.... ochnööö. DAS hab ich gestern garnicht berücksichtigt.
Sprich: Bin den ganzen Tag nicht auf die Idee gekommen, dass es ggf. eine neue Immocaster-Version gibt. Die alte gelöscht... neu hochgespielt.
DB wieder geleert und app neu zertifiziert. Diesmal direkt n Objekt hochgeladen ohne irgendwelche Spielerein in der DB... und siehe da. Export verlief erfolgreich.

Dumm nur, dass ich den Ordner gelöscht habe... sonst hätt ich jetzt noch nachreichen können, bis zur welchen Version das Problem noch bestand.
Nun gut... manchmal sieht man den Wald vor lauter Bäumen nicht.

Hab Dank Norman... werd ich ja doch noch vor Umstellung fertig. Schick schick
Reply all
Reply to author
Forward
0 new messages