LINE WORKS Developers

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

組織連携

(v2)メンバー部分修正API null設定で既存データが保持されない

画像

保田慧

2018.01.16既読 148

 

いつもお世話になっております。

 

以下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 公式アカウント

    組織連携 API は 1 階層までの null 値については既存の情報を保持しますが、それ以下の階層の値については
    空欄とみなして既存の値を保持しない仕様となっております。
    例えば、 name:null については既存の情報を保持いたしますが、name:{lastName:山田}のような場合には
    firstname やフリガナは空欄とみなして削除されます。組織その他についても同様です。
    2階層以下のデータについては、部分変更であっても完全な値を指定いただけますでしょうか。

    2018.01.18

    0