ご覧のように、このAPIを使用することで条件に違反するという公式の声明は実際にはありません。
ただし、たとえば、Googleサジェスト/オートコンプリートAPIについては、「データソースハンドブック:ピートワーデンによる公開データのガイド」で次のように説明されています。
また、非公式のAutocomplete APIに対する制限を紹介するブログエントリもあります。CORSポリシーはその制限の例です。ただし、もちろん、AJAX呼び出しが制限されているときに別の新しいタブ/ウィンドウを開いた場合でも、ブラウザーで機能します。[1]
これを参照してください:https : //webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html
GoogleがデベロッパーにウェブサイトでGoogleカスタム検索エンジンを使用するようにオートコンプリートを実装することを望んでいることは明らかですが、Googleが許可する公式のグローバル検索候補APIはありません。
[1]
$.ajax({
'url' : 'https://suggestqueries.google.com/complete/search?output=toolbar&q=test',
'type' : 'GET',
'dataType' : 'XML',
'success' : function(data) {
document.body.innerHTML = 'Data: '+data;
},
'error' : function(xhr, status, error){
document.body.innerHTML = "Request: "+ JSON.stringify(xhr);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
ただし、ブラウザウィンドウでこのリンクを使用するため、上記の問題に直面することはありません。
また、リクエストが多すぎる場合は、IPの禁止またはアプリケーションの制限(商業的に使用されているかどうかにかかわらず)またはGoogleが異常なアクティビティを検出した(たとえば、GoogleへのさらなるリクエストでCAPTCHAを要求する)ので、リクエストの発信元が疑わしいと考える場合があります。非公式のオートコンプリートAPIに送信されます。