JavaScript から Google クラウド プリント (具体的には /search) API を使用して成功した人はいますか?
さまざまな方法を試しましたが、次のエラーが引き続き発生します。
XMLHttpRequest はhttps://www.google.com/cloudprint/searchを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://localhost:8080 ' へのアクセスは許可されていません。
コードスニペット:
var search = new XMLHttpRequest();
search.open('POST', 'https://www.google.com/cloudprint/search', true);
search.withCredentials = true;
search.setRequestHeader("X-Cloud-Print", "Google-JS");
search.onreadystatechange = function(response){
console.log(response);
};
search.send();
デモ フォームの投稿を使用できます。
<form action="https://www.google.com/cloudprint/search" method="post" enctype="multipart/form-data" id="submitForm">
<input type="submit" value="Search"/>
</form>
まったく同じ Web ページから、成功しました。送信されたデータとヘッダーに関して2つのリクエストが同一に見えることを確認するのにかなりの時間を費やしましたが、役に立ちませんでした。これを Java で記述しなければならないのは気が進まないので (サーバー バックエンドの関与を避けようとして)、どんな助けも歓迎します。