ユーザーの部分更新のリクエスト時に出るuserExternalKey must be the same as the primary organization\'s externalKey.の対処法を教えてほしい。

c7f137

2023.09.11既読 274

■この話は
ユーザーの部分更新のリクエスト時に出る以下エラーについて
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 must be the same as the primary organization's externalKey.」は、外部キーが一致していないことを示してます。これは、ユーザーの部分更新(PATCH)を行う際に、提供されるuserExternalKeyが、既存のユーザー情報に登録されているプライマリー組織(primary organization)のexternalKeyと一致していなければならないことを意味しています。

    あなたの場合、「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

    0
前の投稿 AppLinkで他ユーザーのトークを開く処理について
次の投稿検索をかけた状態のトークルームを表示したい
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。