新規投稿
フォローする

ステータス更新APIの構文エラー

こちらの記事を参考に、レコード保存後に特定の条件の場合ステータスを更新させようとしているのですが、構文エラーになってしまいうまくいきません。

アクション名やコードを見直してみたのですが原因がわからず、手詰まりの状態です…。

------------エラー内容-----------

HTTP400: 要求が正しくありません - 構文が無効であるため、サーバーで要求を処理できませんでした。
(XHR)PUT - https://reism.cybozu.com/k/v1/record/status.json

 

---------JavaScriptのコード------------

(function() {
    "use strict";

kintone.events.on([
  'app.record.create.submit.success',
  'app.record.edit.submit.success',
], function(event) {
 
  var record = event.record;
  var appID = event.appId;
  var recordID = event.recordId;
  var user = kintone.getLoginUser();
  var userName = user['name'];
 
  ~~~中略~~~
 
  var params = {
      "app": appID,
      "id": recordID,
      "action": "資料提出",
      "assignee": userName
  };
 
  return kintone.api(
    kintone.api.url('/k/v1/record/status', true), 'PUT', params
 
    ).then(function(success) {
 
        return event;
 
    }).catch(function(error) {
 
        return event;
 
    });
 
   ~~~中略~~~
 
});
 
 
})();
 
------------プロセス------------
ステータス:未処理
ステータス:資料提出済み  アクション名:資料提出
 
0

2件のコメント

Avatar
rex0220

Yuto Kawai さん

ユーザー名ではなく、ユーザーコードを指定してください。

var userCode = user['code'];

"assignee": userCode

 

2
Avatar
Yuto Kawai

rex0220さん

いつもありがとうございます。「name」ではなく「code」なんですね!

確かに参考にした記事も var authorizer = record.authorizer.value[0].code; と「code」で取得していますね。

よく見ていれば気づけることでした(-_-;)

 

週明け出社したら試してみます!

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