前提條件:創建自己的urlshortener API密鑰在https://code.google.com/apis/console/我該如何goo.gl-在js中縮短url?
有很多文檔爲通過JS把一個goo.gl網址到原來的URL get API的各種方法,例如:here,here和here - - 至少第一個甚至可以工作。
如果我調整是一個非常輕微使用insert API到URL 轉換爲一個微小的網址,傳遞{ "longUrl": "https://codepen.io/" }
代替,不過,它打破。試試在http://codepen.io/johan/full/EHbGy#YOUR-API-KEY-HERE如果你喜歡,或者運行的地方:
<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>
...它只是會顯示錯誤:
{ "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"
}
]
}
}
建議? (不,這是行不通的任何更好,如果你有改變url.insert
參數對象的resource.longUrl
鍵 - 或只是路過的URL沒有包裝對象)
謝謝!保持良好的文檔與製作良好的API一樣困難。 – ecmanaut
@ecmanaut什麼,你是指這個鏈接到一個'URL資源'的例子沒有幫助? https://developers.google.com/url-shortener/v1/url/url#resource – doublesharp
developers.google.com有很多機會可以幫助有人(和谷歌網站管理員工具能力)改進其404s 。我可以看到這是一個不間斷的全職QA職位。 – ecmanaut