ユーザーの部分更新のリクエスト時に出るuserExternalKey must be the same as the primary organization\'s externalKey.の対処法を教えてほしい。
■この話は
ユーザーの部分更新のリクエスト時に出る以下エラーについて
userExternalKey must be the same as the primary organization\'s externalKey.
■前提
userExternalKeyは使っていない。
tokenは間違ってない。
■結論
なぜこのエラーになるのかわかる方いらっしゃれば教えてほしいです。
function update_user_org(){
  let token = getToken();//トークンを取得する関数
  let response;
  let userId = "example@example.co.jp";
  let headers = {
    "Authorization": "Bearer " + token,
    "Content-Type": "application/json",
  };
  let payload = {
      "organizations": [
        {
          "domainId": 10000001,
          "primary": true,
          "orgUnits": [
            {
              "orgUnitId": "orgUnitIdを入れる",
              "primary": true,
            }
          ]
        }
      ],
    }
  let options =
  {
    "method" : "patch",
    "headers" : headers,
    "payload" : JSON.stringify(payload),
  };
  response = UrlFetchApp.fetch("https://www.worksapis.com/v1.0/users/"+ userId, options);
  console.log(JSON.parse(response));
  return JSON.parse(response);
}
投稿に新しいコメントが追加されましたら通知を送信します。
                
コメント1
업데이트 된 답글입니다.
'name'
あなたの場合、「userExternalKeyは使っていない」とのことですが、LINE WORKS APIを使用する際にはuserExternalKeyが必要であり、APIリクエストを行う際にはこのキーが正しく設定されている必要があります。APIドキュメントに記載されている情報を基に、このエラーの原因を解消するためには以下のステップを実行する必要があります。
プライマリー組織のexternalKeyを確認する。
更新したいユーザーのuserExternalKeyが正しいことを確認する。
PATCHリクエスト時に、ユーザーに紐づいた正確なexternalKeyが含まれていることを確認する。
APIリクエストでuserExternalKeyを正しく扱わないと、組織に所属するユーザーの整合性を保てず、セキュリティリスクとなるため、APIはこのようなエラーを返す可能性があります。
以下の例ではコードにuserExternalKeyが見当たらないため、エラーの原因となる可能性があります。userExternalKeyを含める必要があるか、APIリクエストを正しく行うための正確なリクエストペイロードを確認するために、LINE WORKS Developersのドキュメントを参照することをお勧めします。
もし、不明な点が解決しない場合、LINE WORKSのサポートに追加情報を提供し、具体的なガイダンスを求めることが有効です。これには、リクエストヘッダーやペイロードの詳細な説明、そして使用しているAPIのバージョンなどが含まれることでしょう。
2023.12.22
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。