お世話になっております。
User APIを使用して、情報を取得したいと考えているのですが、
FireFoxでのみ、エラーが帰ってきてしまっています。
ChromeとIEでは正常に取得する事が出来ました。
var authInfo =window.btoa(‘ID:パスワード’);
var objXhttp = new XMLHttpRequest();
objXhttp.open(‘GET’,‘/v1/csv/group.csv’, false);
objXhttp.setRequestHeader(“X-Cybozu-Authorization” , authInfo);
objXhttp.setRequestHeader(“Content-Type” , “multipart/form-data”);
objXhttp.send();
FireFoxで帰ってきたエラーは次の通りです。
{“message”:“不正なPOSTアクセスです。画面をリロードしてください。”,“id”:“1505999166-2128776186”,“code”:“CB_CS01”}
FireFoxでも他ブラウザと同様に、情報を取得したいと考えているのですが、
良い方法や間違っている点があればご教授頂きたいです。
宜しくお願い致します。
higuchiさん
ドキュメントによると、Content-Typeの指定はJSONの時のみで良いようですので、
objXhttp.setRequestHeader(“Content-Type” , “multipart/form-data”);
を除かれると良いかもしれません。
質問するトピックを間違えてしまいました。
申し訳有りません。
Yamashita様
ご回答ありがとうございました。
Yamashita様のご回答を参考に、Content-Typeの部分を除いて
試してみたのですが、やはりFireFoxでのみ、上記と同じエラーが
帰ってきてしまいます。
Content-Typeの行を削除してもChromeやIEでは情報が取得できたので、
Yamashita様の仰る様に、Content-Typeの指定は必要なかったと
分りました。
引き続き、何か解決方法があればご教授頂きたいです。
宜しくお願い致します。
highchiさん
すみません。私も違うところを見ていました。グループエクスポートはCSVのみのようですし。
しかし、 FF通りませんね。Safariも駄目のようです。
send(null)でnullを明示したり、非同期にしたり、試しにajaxにしてみたりしましたが、そういう問題でもないようです。
(function () {
"use strict";
function loadJS(src) {
document.write('<script type="text/javascript" src="' + src + '"></script>');
}
loadJS('https://cdn.jsdelivr.net/jquery/2.1.1/jquery.min.js');
kintone.events.on('app.record.index.show', function (event){
jQuery.ajax({
url: '/v1/csv/group.csv',
type: 'GET'
}).done(function (e) {
console.log(e);
});
});
})();
私もchromeで見ることが多いので気付きませんでしたが、User APIはえてしてこうなるようですね。