Avatar billede hoopmaster Nybegynder
06. september 2010 - 13:49 Der er 8 kommentarer og
1 løsning

Google Webmaster Tools API

Hej Eksperter

Jeg er nået så langt at jeg er authenticated og jeg kan få en liste af de sites jeg har adgang til ud af api'en - kan gøres med denne http request ("https://www.google.com/webmasters/tools/feeds/sites/")...

Mit problem:
Når jeg vil have for en enkelt site for jeg en error 400 tilbage forkert anmodning. Min request ser således ud ("https://www.google.com/webmasters/tools/feeds/sites/http%3A%2F%2Fwww%2Evildmedvin%2Edk%2F")... Har prøvet urlencoded som den er nu, har prøvet at lade koden encode den og har prøvet at skrive adressen almindeligt...

Håber i kan hjælpe
Avatar billede Syska Mester
06. september 2010 - 14:01 #1
Hmmm, jeg kan sq heller ikke lige får det til at virke.

Men du har vel læst på:
http://code.google.com/intl/da/apis/webmastertools/docs/2.0/reference.html

Jeg kan se de skriver URL'en ligesom du gør, men er det også hvad du har kaldt det derinde? altså med www?

Tænke tænke ...
Avatar billede hoopmaster Nybegynder
06. september 2010 - 14:11 #2
Kender du det når man arbejder på noget i et par timer - endelig bestemmer man sig til at spørge nogle andre og 2 min senere har man selv fundet løsningen...

Jeg dobbelt urlencoder det og så virker det - så vidt jeg kan se i hvert fald... men nu må vi se... lader lige tråden være åben et par dage hvis jeg skulle løbe ind i mere...
Avatar billede Syska Mester
06. september 2010 - 14:49 #3
Hmmm, kan det ikke ske at der sker noget automatisk url decoding i dit webrequest ... og det derfor virker når du laver en dobblet encoding af din URL.

Får du samme resultat som google gør med en enkelt encoding?
http://www.example.com/
til
http%3A%2F%2Fwww%2Eexample%2Ecom%2F


hahah ... troede det var dig der også havde oprettet det her:
http://stackoverflow.com/questions/2287639/help-with-c-httpwebrequest-uri-losing-its-encoding

Men han skriver også at "noget" decoder hans URL ... så nok derfor 2xEncoding virker.

De linker så lidt videre til:
http://stackoverflow.com/questions/781205/c-net-getting-a-url-with-an-url-encoded-slash

Som skriver han derefter fik det til at virke, med det hack ...

Men OMG ... utroligt.
Avatar billede Syska Mester
06. september 2010 - 14:49 #4
og ja, kender godt det med at man finder løsninger lige når man sprøger :-)

mvh
Avatar billede hoopmaster Nybegynder
06. september 2010 - 15:00 #5
HAHAHA

Ja er sku utroligt...

Kan ikke lige se hvor det skulle være, men skal arbejde videre med det de næste par dage... skriver hvis jeg forstår det engang... :-)
Avatar billede hoopmaster Nybegynder
21. september 2010 - 08:13 #6
Var vist det
Avatar billede Syska Mester
22. september 2010 - 22:17 #7
Ja, og jeg fandt svaret på det ... altså at det var dobbelt encoding, hvilket faktisk tit er en fejl der sker ... øv for det.

Jeg ved ikke hvad mere svar du havde forventet at få ... men hvad blev det endelig svar? Jeg skal nemlig selv til at rode med det, så vil gerne høre om løsningen/svarer?

mvh
Avatar billede hoopmaster Nybegynder
23. september 2010 - 08:17 #8
https://www.google.com/webmasters/tools/feeds/sites/" + HttpUtility.UrlEncode(HttpUtility.UrlEncode(siteName)

siteName = http://www.example.dk/ - i den form
Avatar billede Syska Mester
23. september 2010 - 08:34 #9
Jeg er glad for at kunne hjælpe.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester