Önkoşul: https://code.google.com/apis/console/js'de nasıl url kısaltılır?
js aracılığıyla orijinal URL içine get api bir goo.gl url dönüm çeşitli yollar için docs bir sürü olan en Kendinize urlshortener API anahtarını oluşturmak örn: here, here ve here - - ve en azından ilk kişi bile işe yarıyor. Bunun yerine bir { "longUrl": "https://codepen.io/" }
geçen bir URL küçücük url dönüştürmek için insert API kullanmak için bu kadar biraz Şunu çimdik Eğer
olsa da, kırılır. İstersen http://codepen.io/johan/full/EHbGy#YOUR-API-KEY-HERE adresten deneyin veya bu bir yere çalıştırın: bir hatayla
<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>
... sadece cevap:
{ "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"
}
]
}
}
Öneriler? (url.insert
parametresini resource.longUrl
anahtarıyla bir nesneye değiştirirseniz veya URL'yi sarmalayıcı nesnesi olmadan iletirseniz (Hayır, daha iyi çalışmaz.)
Teşekkürler! İyi dokümanların korunması, iyi API'lar yapmak kadar zor. – ecmanaut
@ecmanaut Ne demek istiyorsun, bu bağlantıya bir 'URL Kaynağı' örneğinin faydalı olmadığını mı kastediyorsun? https://developers.google.com/url-shortener/v1/url/url#resource – doublesharp
developers.google.com'un, 404'lü reklamlarını (ve Google Web Yöneticisi Araçları'na sahip) birisiyle geliştirmesi için çok fazla fırsat var. . Kesintisiz bir tam zamanlı QA pozisyonu olduğunu görebiliyordum. – ecmanaut