Google Drive APIを使用したファイルをアップロードするPHPプログラムをcronで毎日稼働させています。  
その中で下記エラーが発生しました。

```

    Error Message: Google\Service\Exception: {
      "error": {
        "code": 401,
        "message": "Invalid Credentials",
        "errors": [
          {
            "message": "Invalid Credentials",
            "domain": "global",
            "reason": "authError",
            "location": "Authorization",
            "locationType": "header"
          }
        ]
      }
    }
    
```

内容自体は下記認証エラーだと思うのですが  
<https://developers.google.com/drive/api/guides/handle-
errors?hl=ja#resolve_a_401_error_invalid_credentials>

不可解なのは、常に上記エラーが出ているわけではなく、とある1日の一部プログラムのみ発生した点です。  
該当プログラムは、毎日指定時間に合計25回ほど実行されているのですが、  
4月より毎日稼働しているにも関わらず、とある日の一部稼働のみ（25回中9回）に発生しました。

認証ファイルやプログラム内容は変えていません。  
認証エラーだとすると全ての日の全ての実行で発生すると思うのですが・・・。

Drive APIは下記を通じて使用しています。  
google-api-php-client--PHP7.4  
<https://github.com/googleapis/google-api-php-client/releases>

PHPプログラム自体はごくシンプルなものです。

＜その他調査したこと＞  
・毎朝8時前に実行していますが、エラー発生時刻にはとくに規則性は見当たりません。  
・トークンは失効していません。  
・Google DriveやDrive API自体の障害は報告されていません。  
・cronを実行しているサーバーでも該当日の障害はありませんでした。

他に確認すべきことや試してみると良いことなどあればアドバイスいただけますと幸いです。  
よろしくお願いいたします。
CC BY-SA 4.0
2023-05-24T01:54:02.573
94955
2023-05-24T01:54:02.573
58427
question
php google-drive-sdk
Google Drive API でファイルをアップロードする際、Invalid Credentials エラーが出る