要件
VBAでSalesforceへのロインあとに、DB定義を取得するとき下記エラーがでました。
SOAP API使用時に「INVALID_SESSION_ID」 "This session is not valid for use with the API" のエラーメッセージが発生しました。
原因は次だったので備忘メモです。
原因
プロファイルの「ログインに必要なセッションセキュリティレベル」が「高保証」となっている。
ここが「高保証」になっているとAPIログイン後のセッションIDをそのまま使って、APIを操作するとエラーになります。
多要素認証などを設定する際には気を付ける必要がありました。