Prereq: tạo cho mình một khóa API cho urlshortener tại https://code.google.com/apis/console/Làm cách nào để goo.gl rút ngắn url trong js?
Có rất nhiều tài liệu cho nhiều cách khác nhau của biến một url goo.gl vào URL ban đầu thông qua js get api, ví dụ như: here, here và here - - và ít nhất cái đầu tiên thậm chí còn hoạt động.
Nếu tôi tinh chỉnh một mà bao giờ nên hơi để sử dụng insert api để chuyển đổi một url - một url nhỏ, đi qua một { "longUrl": "https://codepen.io/" }
thay vào đó, tuy nhiên, nó phá vỡ. Hãy thử nó tại http://codepen.io/johan/full/EHbGy#YOUR-API-KEY-HERE nếu bạn thích, hoặc chạy một nơi nào đó:
<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>
... nó chỉ trả lời bằng một lỗi:
{ "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"
}
]
}
}
Gợi ý? (Không, nó không hoạt động tốt hơn nếu bạn thay đổi tham số url.insert
thành đối tượng có khóa resource.longUrl
- hoặc chỉ chuyển url mà không có đối tượng bao bọc.)
Cảm ơn! Duy trì tài liệu tốt cũng khó như tạo ra các API tốt. – ecmanaut
@ecmanaut Điều gì, bạn có nghĩa là liên kết này đến một ví dụ về 'Tài nguyên URL' không hữu ích? https://developers.google.com/url-shortener/v1/url/url#resource – doublesharp
Có rất nhiều cơ hội để developers.google.com cải thiện với người nào đó (và Công cụ quản trị trang web của Google có khả năng) để phân loại các 404 của mình . Tôi có thể thấy rằng đó là một vị trí QA không ngừng toàn thời gian. – ecmanaut