0

を使用して、Google スプレッドシートを処理しようとしていますgdata.spreadsheets.client。 1 時間後、アクセス トークンの有効期限が切れたために 401 エラー (未承認) が発生し、アクセス トークンが自動的に更新されますが、新しいアクセス トークンを変更すると、プロセスで HTTP 401 エラー (未承認) が頻繁に発生します。OAuth2TokenFromCredentials

同じエラーが 10 回発生するとプロセスが終了するため、ファイルは完全には処理されません。

401 エラーが発生するサンプル コード:

def write_row(self, row, data_row):
    # Attempt to write new row and skip if writing row causes error.
    try:
        gdoc_util.update_row_retryable(self.spr_client, row, data_row, force=True)
    except Exception as e:
        logging.exception(e)
        self.writing_error_count += 1
        if self.writing_error_count > self.MAX_ERROR_COUNT:
            print 'Max error limit reached, ending scraper...'
            quit()

このプロセスをマルチプロセッシングで実行しています。

新しいアクセス トークンを使用すると、以前のように機能しないのに、401 エラー (未承認) が頻繁に発生するのはなぜですか?

ここと同じエラー: Google Drive Python API resumable upload error 401 after 2 hours

4

0 に答える 0