0

「リモート サーバーがエラーを返しました: (401) Unauthorized.」をキャッチする必要があります。別のアクションを実行する例外。
問題は、それを認識する方法がわからないことです。
今、私は使用しています

catch (Exception ex)
{

}  

しかし、「リモート サーバーがエラーを返しました: (401) 権限がありません」という例外が発生しました。「InnerException」と「Message」内に表示されるため、ステータスコードなどはありません。

この特定の例外を追跡するにはどうすればよいですか?

関連する場合は、GoogleDrive SDK を使用しています。

これを使用しようとしました:

catch (GoogleApiRequestException e) {
      if (e.HttpStatusCode == HttpStatusCode.Unauthorized) {
        // Credentials have been revoked.
        // TODO: Redirect the user to the authorization URL.
        throw new NotImplementedException();
      }
    }  

しかし、e.HttpStatusCode は 0 だったので、認識しませんでした。

使えそうです

if(ex.Message.Contains("401"))  

でも本当にまずい

4

2 に答える 2