お世話になります。
APIを使用してスペースの管理者情報を取得しようとしているのですが
APIがよばれていません。
どこが悪いかお分かりになる方はいらしゃいますでしょうか?
以下がコードです。
'333'のメッセージまででて'4444'がでません。
window.alert('spaceId = ' + resp.record.id.value);
がメッセージ表示されないので最初のAPIから呼び出し
されていない感じです。
スペースID:18は存在します。
アプリの設定→JavaScript / CSSでカスタマイズにはjsをアップロード。
「URL指定して追加」には何も指定していません。
よろしくお願いいたします。。
----------------------------------------------------
(function() {
"use strict";
// 一覧表示時
kintone.events.on('app.record.index.show', function(event) {
// var body = {'id': 18};
window.alert('11111111');
// kintone REST API スペース情報取得(GET)
kintone.api(kintone.api.url('/k/v1/space.json', true),'GET',body, function(resp) {
//success- callback
var spaceId = resp.record.id.value;
var spaceName = resp.record.name.value;
window.alert('spaceId = ' + resp.record.id.value);
window.alert('spaceName = ' + resp.record.name.value);
var isPrivate = resp.record.isPrivate.value;
if (isPrivate){
var PrivatePublic = '非公開';
}else{
var PrivatePublic = '公開';
}
var isGuest = resp.record.isGuest.value;
if (isGuest){
var okyaku = 'ゲスト';
}else{
var okyaku = '通常';
}
var creatorCd = resp.record.creator.code.value;
var creatorName = resp.record.creator.name.value;
var upCd = resp.record.modifier.code.value;
var upName = resp.record.modifier.name.value;
var memberCnt = resp.record.memberCount.value;
}, function(error) {
window.alert('error ');
// - errback
console.log('----- space.json_error_Start -----');
console.log(error);
console.log('----- space.json_error_End -----');
});
window.alert('2222222222');
// kintone REST API スペース管理者情報取得(GET)
//https://(サブドメイン名).cybozu.com/k/v1/space/members.json
kintone.api(
kintone.api.url('/k/v1/space/members.json', true),'GET',body,
function(resp) {
//success- callback
for (var ii = 0; ii < memberCnt; ii++) {
if (members[ii].entity.type == 'USER') {
if(members[ii].isAdmin) {
var adminCode = members[ii].entity.code.value;
}
}
}
},
function(error) {
// - errback
console.log('----- members.json_error_Start -----');
console.log(error);
console.log('----- members.json_error_End -----');
}
);
window.alert('333333333333');
window.alert('adminCode = ' + adminCode);
// kintone REST API スペース情報登録(POST)
var params = {
"app": 148, //書込み先アプリID
"record": {
"spaceId": { "value": spaceId }
,"spaceName": { "value": spaceName }
,"PrivatePublic": { "value": PrivatePublic }
,"okyaku": { "value": okyaku }
,"creatorCd": { "value": creatorCd }
,"creatorName": { "value": creatorName }
,"upCd": { "value": upCd }
,"upName": { "value": upName }
,"adminCode": { "value": adminCode }
}
};
window.alert('444444');
kintone.api(
kintone.api.url('/k/v1/record', true), // - pathOrUrl
'POST', // - method
params, // - params
function(resp) { // - callback
// (特に何もしない)
},
function(resp) { // - errback
// (特に何もしない)
}
);
window.alert('555555');
}); //end of index.show
})();
1件のコメント
自己解決いたしました。
「はじめようAPI」を参考に記述していたのですがrespの記載は
「resp.creator.name」でとれる事がわかりました。
役にたったのは「動かない?そんな時はデバッグをしてみよう!入門編」です。
https://developer.cybozu.io/hc/ja/articles/207613916-%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84-%E3%81%9D%E3%82%93%E3%81%AA%E6%99%82%E3%81%AF%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86-%E5%85%A5%E9%96%80%E7%B7%A8
デバッグできたので取り方の記載の間違いに気が付けました。
お騒がせして申し訳ございませんでした。
またよろしくお願いいたします