(v2)メンバー部分修正API null設定で既存データが保持されない
いつもお世話になっております。
以下2点について、ご確認のほどよろしくお願いいたします。
①Developersサイトの説明では、「フィールド値が null なら既存のデータを維持」とありますが、nullを指定してもクリアされてしまう項目がありました。
・firstName
・phoneticLastName
・phoneticFirstName
・levelExternalKey
・orgUnitsリスト
・messengerエリア
メンバー部分修正API実行前後のメンバー照会の結果と、メンバー部分修正APIのリクエストパラメタを以下に添付させていただきます(一部情報をマスクしています)。
パラメタに誤りなどありますでしょうか?
<メンバー部分修正API実行前のメンバー照会>
{"tenantId":{tenantId},"domainId":{domainId},"master":false,"manager":false,"absence":false,"resigned":false,"standby":false,"externalKey":"{externalKey}","email":"xxx@{ドメイン}","name":{"lastName":"wj001テスト","firstName":"太郎","phoneticLastName":"テスト","phoneticFirstName":"タロウ"},"i18nNames":[],"nickName":"ニックネーム","privateEmail":"{privateEmail}","aliasEmails":[],"searchable":true,"organizations":[{"domainId":":{domainId},"externalKey":"{externalKey}","represent":true,"levelExternalKey":"職級001","email":"xxx@{ドメイン}","orgUnits":[{"externalKey":"組織001","represent":true,"manager":false,"display":true,"receiveEmail":true,"representDomain":false}]}],"relations":[],"telephone":"02-1234-1234","cellphone":"010-1234-123","fax":"010-1234-1234","location":"xxx","task":"開発","messenger":{"protocol":"CUSTOM","customProtocol":"customaaa","messengerId":"line1"},"birthday":"2014.01.01","hireDate":"2011.02.01","locale":"ja_JP","timeZone":"Asia/Tokyo"}
<メンバー部分修正API リクエストパラメタ>
{"email":"xxx@{ドメイン}","name":{"lastName":"wj001テスト","firstName":null,"phoneticLastName":null,"phoneticFirstName":null},"nickName":null,"privateEmail":null,"employmentTypeExternalKey":null,"searchable":null,"organizations":[{"domainId":{domainId},"externalKey":null,"email":null,"levelExternalKey":null,"orgUnits":null}],"telephone":null,"cellphone":null,"fax":null,"location":null,"task":null,"messenger":{"protocol":"custom","customProtocol":null,"messengerId":null},"birthday":null,"hireDate":null}
<メンバー部分修正API実行前のメンバー照会>
{"tenantId":{tenantId},"domainId":{domainId},"master":false,"manager":false,"absence":false,"resigned":false,"standby":false,"externalKey":"{externalKey}","email":"xxx@{ドメイン}","name":{"lastName":"wj001テスト","firstName":"","phoneticLastName":"","phoneticFirstName":""},"i18nNames":[],"nickName":"ニックネーム","privateEmail":"{privateEmail}","aliasEmails":[],"searchable":true,"organizations":[{"domainId":{domainId},"externalKey":"{externalKey}","represent":true,"email":"xxx@{ドメイン}"}],"relations":[],"telephone":"02-1234-1234","cellphone":"010-1234-123","fax":"010-1234-1234","location":"xxx","task":"開発","birthday":"2014.01.01","hireDate":"2011.02.01","locale":"ja_JP","timeZone":"Asia/Tokyo"}
②messenger.protocol項目にnullを設定し実行したところエラーとなりました。
エラーメッセージ:Invalid protocol - Check valid value. (LINE/FACEBOOK/TWITTER/CUSTOM) (messenger.protocol)
この項目は、null設定で既存のデータ保持はされないのでしょうか?
よろしくお願いいたします。
コメント1
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
空欄とみなして既存の値を保持しない仕様となっております。
例えば、 name:null については既存の情報を保持いたしますが、name:{lastName:山田}のような場合には
firstname やフリガナは空欄とみなして削除されます。組織その他についても同様です。
2階層以下のデータについては、部分変更であっても完全な値を指定いただけますでしょうか。
2018.01.18
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。