1 か月前に、いくつかの Google 分析 API を呼び出す Windows サービスを開発しました。コードは 15 分ごとに実行されるようにスケジュールされています。5 日前までは正常に動作していましたが、イベント ビューアーを確認したところ、サービスが Google API への接続ごとに不正アクセス (401) 例外を発生させていました。サービスを再起動すると、正常に動作するようになりました。
その理由は何ですか?
よろしく
1 か月前に、いくつかの Google 分析 API を呼び出す Windows サービスを開発しました。コードは 15 分ごとに実行されるようにスケジュールされています。5 日前までは正常に動作していましたが、イベント ビューアーを確認したところ、サービスが Google API への接続ごとに不正アクセス (401) 例外を発生させていました。サービスを再起動すると、正常に動作するようになりました。
その理由は何ですか?
よろしく
この回答は、要求に「署名」する必要があるAuthSubなどの認証メカニズムの1つを使用していることを前提としています。この署名にはタイムスタンプが埋め込まれています。コンピュータに正しい時刻がない場合、失敗します。
そうは言っても、夏時間の問題でしょうか?それを実行しているコンピューターには、夏時間が行われるときの変更に対処するための「Windowsパッチ」がありますか(詳細)。
私も先週末、このような問題を抱えていました。「夏時間の時計を自動的に調整する」設定を変更すると修正されたと思います。
たぶん、あなたがサービスを再開したとき、しばらくの間それ自体を「修正」しました。
ほとんどの場合、起動時に認証トークンを取得し、それを後続のすべてのリクエストに使用します。認証トークンは最終的に期限切れになります。401を取得したら、再認証して新しいトークンを取得する必要があります。