新規投稿
フォローする

User APIでの情報取得について

お世話になっております。
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でも他ブラウザと同様に、情報を取得したいと考えているのですが、
良い方法や間違っている点があればご教授頂きたいです。

宜しくお願い致します。

0

3件のコメント

Avatar
Ryu Yamashita

higuchiさん

ドキュメントによると、Content-Typeの指定はJSONの時のみで良いようですので、

objXhttp.setRequestHeader("Content-Type" , "multipart/form-data");

を除かれると良いかもしれません。

0
Avatar
s.higuchi

質問するトピックを間違えてしまいました。
申し訳有りません。

Yamashita様
ご回答ありがとうございました。
Yamashita様のご回答を参考に、Content-Typeの部分を除いて
試してみたのですが、やはりFireFoxでのみ、上記と同じエラーが
帰ってきてしまいます。
Content-Typeの行を削除してもChromeやIEでは情報が取得できたので、
Yamashita様の仰る様に、Content-Typeの指定は必要なかったと
分りました。

引き続き、何か解決方法があればご教授頂きたいです。
宜しくお願い致します。

0
Avatar
Ryu Yamashita

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はえてしてこうなるようですね。

0
サインインしてコメントを残してください。