Community に 下記の "New Idea" を起票しましたのでご連携します。
SharePoint Toolの接続で 同様の問題に直面している方があれば、Like をお願いします。
また回避策など、アドバイスがいただければ幸甚です。
事象
テスト環境で Designer PCから M365 に接続しようとすると「認証に失敗しました」とのエラーが発生しました。
一方、Designer がインストールされたPC環境に Trace Tool 兼 Local Forward Proxy として Fiddler を 経由させたところ、
正常に接続され、SharePoint のデータ読み出しに成功しました。
(詳細は添付のAlteryx Supportに提示した資料をご参照ください)
調査
HTTP Request の内容を比較したところ、
エラーとなったケースでは、HTTP Request に Host Header filed が付いていないのに対し、
接続できたケースでは、Fiddler を経由後の HTTP Request に Host Header Field 追加されていました。
Host Header は HTTP 1.1 からは必須のヘッダであり、Proxyによっては Host Header がないと切断されるとのことであり、
これが原因ではないかと推測しております。
対応
セキュリティ設定を緩めるのは抵抗があるので、できれば Designer 側で対応したいところです。
このため、Community Idea を起票しました。
なお、Alteryx Support によれば
HTTP Request が HTTP 1.0, Host Header なしで作成されるのは Version によらず同じであり、
今のところ他のユーザーから同様の問題が報告されていはいないとのことです。
使われているSharePoint Toolのバージョンを教えていただけますか?バージョンが古いことに起因するトラブルかどうか、切り分けたく。
弊社では2.4.1を使っていますが、同様な現象は発生しておりません。
SharePointツールはPythonベースのツールですが、内部で利用しているモジュールなどのせいで今の制限なんだろうなぁ、と思います。
いずれにしても環境要因で発生している雰囲気(他で起きていない)のでしょうが、、、こういう制限にぶちあたったときは、あとはAPIを直接叩くかPythonツールで対応、という方法で凌ぐことが多いです・・・。
Designer は 2022.3.1.430、SharePoint Tool は SharePoint_v2.5.0.yxi というファイル名です。
Marketplaceで入手したものです。
いま Marketplace で再度ダウンロードを試みたら、アクセスがブロックされたので確認できません。
(9月4日にはダウンロードできたのですが)
2.4.1 なら起こらないのでしょうか。まずはアクセスを許可しないと。。
バージョンの観点では、特に不自然な点は見当たりません。試すのであれば、SharePoint Toolを2.4.Xにダウングレード、もしくはDesignerを2023.1以上にアップグレードして動作確認してみる・・・という試みがバージョン関係のトラブルシューティングで出来うることかと思います。
環境起因の問題となると、ネットワークエンジニアの世界になってしまいますが、見えてる範囲で気になるところは:
・実際のhttpリクエストのパケットの中では HTTP /1.0 となっており、そうなるとHostヘッダは必須ではなくなる?
・HTTPレスポンスコードは400?
・テスト環境でも、どこかしらのProxy Server経由で外部と通信を行っているなら、そのProxy Server通過時の挙動も気になる
といったところで、私では迷宮入りしそうです😅