Prereq: Erstellen Sie sich einen API-Schlüssel für urlshortener bei https://code.google.com/apis/console/Wie kann ich eine URL in js go.gl kürzen?
Es gibt viele Dokumente für verschiedene Möglichkeiten, über die js get api eine goo.gl URL in die ursprüngliche URL drehen, zB: here, here und here - - und zumindest funktioniert der erste sogar.
Wenn ich, dass man immer so leicht zwicken die insert api verwenden eine URL - eine kleine URL zu konvertieren, eine { "longUrl": "https://codepen.io/" }
anstatt vorbei, aber es bricht. Versuchen Sie es bei http://codepen.io/johan/full/EHbGy#YOUR-API-KEY-HERE wenn Sie mögen, oder diese irgendwo laufen:
<script>
var api_key = 'YOUR-API-KEY-HERE';
function makeRequest() {
var request = gapi.client.urlshortener.url.insert({
'longUrl': 'https://codepen.io/'
});
request.execute(function(response) {
alert(JSON.stringify(window.got = response));
});
}
function load() {
gapi.client.setApiKey(api_key);
gapi.client.load('urlshortener', 'v1', makeRequest);
}
</script>
<script src="https://apis.google.com/js/client.js?onload=load"></script>
... es reagiert nur mit einem Fehler:
{ "code": 400
, "message": "Required"
, "data":
[ { "domain": "global"
, "reason": "required"
, "message": "Required"
, "locationType": "parameter"
, "location": "resource.longUrl"
}
]
, "error":
{ "code": 400
, "message": "Required"
, "data":
[ { "domain": "global"
, "reason": "required"
, "message": "Required"
, "locationType": "parameter"
, "location": "resource.longUrl"
}
]
}
}
Verbesserungsvorschläge? (Nein, ist es nicht besser, wenn Sie den url.insert
Parameter auf ein Objekt ändern mit einer resource.longUrl
Schlüssel -. Oder Weitergabe nur die URL ohne Wrapper-Objekt)
Danke! Die Pflege guter Dokumente ist genauso schwierig wie das Erstellen guter APIs. – ecmanaut
@ecmanaut Was, du meinst, dieser Link zu einem Beispiel einer 'URL Resource' war nicht hilfreich? https://developers.google.com/url-shortener/v1/url/url#resource – doublesharp
Es gibt eine Menge Möglichkeiten für developers.google.com, sich mit jemandem zu verbessern, der (und Google Webmaster Tools fähig) in der Lage ist, seine 404s zu sortieren . Ich konnte sehen, dass dies eine ununterbrochene Vollzeit-QA-Position ist. – ecmanaut