ERROR_COMMON_ACCESS_DENIED - No authorization for this operation.

491 views
Skip to first unread message

wci

unread,
Oct 6, 2014, 9:06:38 AM10/6/14
to immobilienscou...@googlegroups.com
Hallo immobilienscout24-development-Team,

könntet ihr den consumer_key: testzugang-wciKey (sandbox) für die gesamte API freischalten? Wir können zur Zeit nirgendwo zugreifen.

Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 6, 2014, 12:04:22 PM10/6/14
to immobilienscou...@googlegroups.com
Hallo Peter,

einen Key für die produktive Umgebung von IS24 erhältst du auf http://rest.immobilienscout24.de/restapi/security/registration. Dabei können Entwickler einen API-Key und API-Secret anfordern. Es ist wichtig, dass die Person die Registrierung vornimmt, welche für die technische Umsetzung der REST-API zuständig ist, denn nur diese Person landet im Newsletterverteiler. Damit sind Sie was die REST-API von IS24 betrifft, immer auf dem neusten Stand.

Falls Berechtigungen für den Key fehlen sollten, antworte hier und nenne Key und die benötigten Berechtigungen.

MfG Fabian

wci

unread,
Oct 7, 2014, 3:09:04 AM10/7/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

wir möchten/wollten die API (erstellen, ändern etc.) erstmal in der Sandbox testen, bevor wir einen Live-Key beantragen. Oder ist das nur mit einem Live-Key möglich? Mit unseren Sandbox-Daten ist es gegenwärtig leider nicht möglich, da kommt dann immer die oben genannte Fehlermeldung.

MfG

wci

unread,
Oct 8, 2014, 10:27:34 AM10/8/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

wir brauchen bitte die Freischaltung unseres Sandbox-Accounts: testzugang-wciKey. Im Moment können wir die Funktionen von http://api.immobilienscout24.de/our-apis/import-export/realestate.html leider nicht nutzen.
Vielen Dank.

MfG

On Monday, October 6, 2014 6:04:22 PM UTC+2, Fabian Mielke | IS24 wrote:

Fabian Mielke | IS24

unread,
Oct 10, 2014, 2:01:41 AM10/10/14
to immobilienscou...@googlegroups.com
Hallo Peter,

bitte entschuldige die lange Antwortzeit. Dein genannter Key ist für die Exose und Import/Export API freigeschalten. Setzt du vielleicht einen Search Request ab und bekommst einen access denied? Das würde Sinn ergeben!

Wie sieht deine Request URL aus?

Dein Issue, welches du uns via Mail zukommen lassen hast, werde ich unbeantwortet schließen.

MfG Fabian

wci

unread,
Oct 10, 2014, 3:30:59 AM10/10/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

ich bekomme diesen body zurück: {"common.messages":[{"message":{"messageCode":"ERROR_COMMON_ACCESS_DENIED","message":"No authorization for this operation. [ERROR ID: c39c0fcc-d6c4-438d-9f2b-ba03870f21b7 MESSAGE: No authorization to access resource [user::[testzugang-wciKey]].]"}}]} mit Statuscode: 403


Was mache ich da falsch?
Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 13, 2014, 5:37:06 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Peter,

da hast fälschlicherweise den API-Key in die RequestURL eingetragen. In die URL kommt aber der Username des Maklers, in den du Objekte POSTen möchtest. Den API-Key verwendest du für die Signatur des Requests. 

API-Key: testzugang-wciKey
Sandbox-User: test-wci

Die Zugangsdaten für deinen Testmakler habe ich dir soeben per Mail zukommen lassen.

MfG Fabian

wci

unread,
Oct 13, 2014, 7:44:18 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

ja, mein Fehler. Komisch, wenn man es richtig macht, geht es auf einmal ;-) Manchmal sieht man den Wald vor lauter Bäumen nicht.
Aber ich hätte da noch eine Frage zum JSON-Object für den Request. Muss das Object wirklich so geordnet bzw. strukturiert sein wie unter http://api.immobilienscout24.de/our-apis/import-export/realestate/post.html ?
Mein Object wird nicht angenommen, weil es z.B. nicht mit dem Titel anfängt.
Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 13, 2014, 8:53:19 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Peter,

bei mir funktioniert der POST Realestate mit dem JSON Beispiel einwandfrei.

Versuch mal ein min Beispiel + externalId:

{
    "realestates.apartmentBuy": {
    "externalId": "extID1",
        "title": "RestAPI - Immobilienscout24 Testobjekt! +++BITTE+++ NICHT kontaktieren - Wohnung Kauf",
        "address": {
            "street": "Heuersdorfer Str",
            "houseNumber": "26",
            "postcode": "04574",
            "city": "Heuersdorf"
        },
        "showAddress": "true",
        "price": {
            "value": "6105880.625",
            "currency": "EUR"
        },
        "livingSpace": "79430699.054",
        "numberOfRooms": "128.227",
        "courtage": {
            "hasCourtage": "YES",
            "courtage": "7,14%"
        }
    }
}


MfG Fabian

wci

unread,
Oct 13, 2014, 9:21:15 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

ja mit dieser Reihenfolge funktionierts. Jedoch nicht mit meinem JS JSON Object:

{
'realestates.apartmentRent': {
courtage: { 
courtage: '1%', 
hasCourtage: 'YES' 
},
    numberOfRooms: 1,
    livingSpace: 90.08,
    baseRent: 1,
    showAddress: true,
    address: { 
city: 'Heidelberg',
      postcode: '69115',
      houseNumber: '1',
      street: 'Rohrbacher Straße 8' 
},
    title: '1122 14. OG Penthouse 2' 
}
}

Ich muss es wohl noch sortieren, damit z.B. der Titel oben ist.
Hat denn jede Eigenschaft seinen festen Platz?
Wo genau bekomme ich eigentlich alle MIN-Beispiele her?:

- realestates.garageRent
- realestates.industry
- realestates.store
- realestates.garageRent
- realestates.investment
- realestates.office
- realestates.gastronomy
- realestates.houseType
- realestates.specialPurpose
- realestates.apartmentRent
- realestates.houseRent

Das wäre echt gut zu wissen. Gibt es auch MAX-Beispiele?

Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 13, 2014, 9:54:57 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Peter,

>Ich muss es wohl noch sortieren, damit z.B. der Titel oben ist.
>Hat denn jede Eigenschaft seinen festen Platz?

Ja und ja ;) Die Reihenfolge muss zu 100% übereinstimmen. WADL: http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl&type=xml

>Wo genau bekomme ich eigentlich alle MIN-Beispiele her?:
>Das wäre echt gut zu wissen. Gibt es auch MAX-Beispiele?


Demnächst geben wir auch JSON min max files raus! Dauert noch ca. 2 Wochen.

MfG Fabian

wci

unread,
Oct 13, 2014, 9:59:06 AM10/13/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

vielen Dank für deine schnellen und hilfreichen Antworten. Da habe ich noch viel Arbeit vor mir.

MfG

wci

unread,
Oct 14, 2014, 4:55:54 AM10/14/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

habe da noch abschließend eine Frage bzgl. des Response der Publish POST Funktion. Die Erstellung klappt nun (wird im Sandbox-Bereich angezeigt), aber als Response beim Publish bekomme ich den Statuscode 500 zurück. Was kann ich da tun? Ist Publish überhaupt möglich in der Sandbox? Wenn ich das nämlich im Sandbox-Bereich manuell machen möchte, klappt es auch nicht.

Response:

{"statusCode":404,"messageCode":"ERROR_COMMON_RESOURCE_NOT_FOUND","message":"Resource was not found."}

Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 14, 2014, 6:57:34 AM10/14/14
to immobilienscou...@googlegroups.com
Hallo Peter,

auch POST Publish ist auf der Sandbox erlaubt. Auf der Sandbox funktionieren die gleichen Request wie auch dem produktiven System.

Wie sieht denn dein POST Publish Request genau aus? 

MfG Fabian

wci

unread,
Oct 14, 2014, 8:11:11 AM10/14/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

ich sende folgende data:

{
  'common.publishObject': {
         realEstate: {
             '@id': '62594939'
         },
     publishChannel: {
       '@id': '10000'
     }
  }
}

an folgende url:


Dann kommt aber folgender response:

{"statusCode":404,"messageCode":"ERROR_COMMON_RESOURCE_NOT_FOUND","message":"Resource was not found."}

und bei dem DELETE kommt dann:

{"statusCode":404,"messageCode":"ERROR_RESOURCE_NOT_FOUND","message":"Resource [publish] with id [62594942_10000] not found. "}

Aber die Ressource sollte vorhanden sein:

{"statusCode":201,"messageCode":"MESSAGE_RESOURCE_CREATED","message":"Resource [realestate] with id [62594942] has been created.","id":62594942}

Ist auch auf der Sandbox-Übersicht vorhanden.

Danke.

MfG

Fabian Mielke | IS24

unread,
Oct 14, 2014, 8:21:42 AM10/14/14
to immobilienscou...@googlegroups.com
Sieht auf den ersten Blick so aus, als würdest du die falsche ScoutID verwenden.

62594942 wurde erzeugt und du versuchst 62594939 zu publishen.

MfG Fabian

wci

unread,
Oct 14, 2014, 8:40:27 AM10/14/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

die Nummern stimmen schon überein. Habe aus der Console bloß einen älteren response kopiert.

Erneuter Request:


Response:

{"statusCode":201,"messageCode":"MESSAGE_RESOURCE_CREATED","message":"Resource [realestate] with id [62594943] has been created.","id":62594943}

Nächster Request:

Data:

{
 
'common.publishObject': {
         realEstate
: {
             
'@id': '
62594943'
         
},
    publishChannel: {
       
'@id': '10000'
     
}
 
}
}


Response:

{"statusCode":404,"messageCode":"ERROR_COMMON_RESOURCE_NOT_FOUND","message":"Resource was not found."}

Keine Ahnung, warum er die ID's nicht findet. Angelegt sind die alle.

MfG

wci

unread,
Oct 15, 2014, 5:11:12 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

mir ist auch aufgefallen, dass wenn ich im Webinterface der Sandbox https://www.sandbox-immobilienscout24.de/scoutmanager/angebot/uebersicht.html versuche ein Angebot zu veröffentlichen, kommt auch nur eine leere Seite (404).

MfG

Fabian Mielke | IS24

unread,
Oct 15, 2014, 5:18:17 AM10/15/14
to immobilienscou...@googlegroups.com
Benutze mal bitte den von uns erstellten Sandbox User "test-wci". Dieser hat auch das benötigte Variopaket zum Veröffentlichen von 150 Objekten.

Falls du weitere Pakete brauchst, wie zum Beispiel Neubauprojekt oder OnTop Platzierungen, schreib einfach!

MfG Fabian

wci

unread,
Oct 15, 2014, 5:31:45 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

mit 'test-wci' bekomme ich dann beim Erstellen von Objekten folgenden Response:

{"statusCode":403,"messageCode":"ERROR_COMMON_ACCESS_DENIED","message":"No authorization for this operation. [ERROR ID: 31a8b422-990a-4fd3-8090-cb3e1b6c9d16 MESSAGE: No authorization to access resource [user::[test-wci]].]"}

API Key & Secret bleibt dann gleich?

MfG

Fabian Mielke | IS24

unread,
Oct 15, 2014, 5:39:54 AM10/15/14
to immobilienscou...@googlegroups.com
User (Makler): test-wci
API Key (Applikation): testzugang-wciKey

MfG Fabian

wci

unread,
Oct 15, 2014, 5:44:17 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

wie schon geschrieben, bekomme ich mit diesen Daten einen ACCESS DENIED. Nichtmal mehr das Erstellen klappt dann.

MfG

wci

unread,
Oct 15, 2014, 5:56:42 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

muss ich nicht den neuen User noch per oauth mit dem API Key verbinden? Wenn ich das per Playground versuche zu machen fragt er immer, ob ich die Applikation testzugang-wci mit dem Immobilienscout24 Account verknüpfen möchte. Aber ich muss es doch mit der Applikation test-wci verknüpfen?!

MfG

Fabian Mielke | IS24

unread,
Oct 15, 2014, 6:31:14 AM10/15/14
to immobilienscou...@googlegroups.com
Ja, musst du auf jeden Fall. Damit bestätigt der ImmobilienScout24 Account "test-wci", dass die Applikation "testzugang-wci" auf seine Objekte zugreifen darf. Wenn die Authentifizierung erfolgreich durchgespielt wurde, erhältst du access token und access token secret. Damit bist du in der Lage deine Requests korrekt zu signieren, was zumindest der Playground automatisch für dich erledigt.

MfG Fabian

wci

unread,
Oct 15, 2014, 6:49:58 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

habe test-sci mit dem API Key verknüpft und neuen Token erhalten. Nun funktioniert alles. Super! Aber eine Frage hätte ich noch. Was ist der Unterschied zwischen Immobilienscout24 und Homepage beim Publishen?

Schon mal vielen Dank für deine Geduld.

MfG

Fabian Mielke | IS24

unread,
Oct 15, 2014, 7:42:31 AM10/15/14
to immobilienscou...@googlegroups.com
Freut mich!

Ein Makler ist in der Lage die Objekte auf verschiedenen Veröffentlichungskanälen zu veröffentlichen: IS24, Homepage, Gruppe/Börse.

Dabei entspricht IS24 der Veröffentlichung auf der IS24-Plattform. Diese sind durch gebuchte Pakete des Maklers begrenzt, er hat also ein verfügbares Kontingent. Das Objekt wird mit dieser Veröffentlichung bei der Suche gefunden und du kannst es ohne Maklerzustimmung auch mit GET Expose abrufen (http://api.immobilienscout24.de/our-apis/expose.html)

Die Homepageveröffentlichung ist für den Usecase der Maklerwebsite gedacht. Der Makler darf unendlich viele Objekte auf diesem Kanal veröffentlichen, wenn er ein entsprechendes Paket hat. Diese können durch Zustimmung des Maklers (3-beinige Authentifizierung) dann mit einem Search API Request (http://api.immobilienscout24.de/our-apis/search/queryparameters.html#search-by-channels) oder einem Export API Request (http://api.immobilienscout24.de/our-apis/import-export/realestate/get-all.html) abgerufen werden.

Zu einer Börse können sich mehre Makler commiten und dieser Veröffentlichungskanal ist vergleichbar mit der homepage.

MfG Fabian
Message has been deleted

wci

unread,
Oct 15, 2014, 7:48:43 AM10/15/14
to immobilienscou...@googlegroups.com
Hallo Fabian,

vielen Dank für die Infos und deine Hilfe. Ich wünsche dir eine erfolgreiche Restwoche und ein schönes Wochenende!

MfG

Fabian Mielke | IS24

unread,
Oct 15, 2014, 10:44:05 AM10/15/14
to immobilienscou...@googlegroups.com
Danke gleichfalls, Peter!

Wäre super, wenn du das Thema auf "Beantwortet" setzen könntest! Danke!

MfG Fabian
Reply all
Reply to author
Forward
0 new messages