ステータス更新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;

 

    });

 

~~~中略~~~

 

});

 

 

})();

 

------------プロセス------------

ステータス:未処理

ステータス:資料提出済み アクション名:資料提出

 

Yuto Kawai さん

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

var userCode = user['code'];

"assignee": userCode

 

rex0220さん

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

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

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

 

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