前提条件: https://code.google.com/apis/console/で urlshortener の API キーを自分で作成します。
goo.gl の URL を js get APIを介して元の URL に変換するさまざまな方法については、たくさんのドキュメントがあります。
挿入APIを使用してURLを小さなURLに変換し、代わりにaを渡すように少し調整すると{ "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 を渡したりすると、うまく機能しません。)