Google 张 API v4 和 Python。自动调整列的大小不起作用

Google Sheets API v4 with Python. Automatically resize a column not working

我定义了一个 python class 来使用 Google Sheets API v4。我创建了这个方法来根据内容自动调整列的大小,遵循 here:

中的说明
    def autofit_col(self, sheet_id, start_col=0, end_col=1000):
        """
        Resize column to fit to data.
        
        :param sheet_id: sheet id
        :param start_col: starting column, first column is 0
        :param end_col: final column plus 1
        """
        file_id = self.file_id 
        
        request = [{"autoResizeDimensions": {
                        "dimensions": {
                            "sheetId": sheet_id,
                            "dimension": "COLUMNS",
                            "startIndex": start_col,
                            "endIndex": end_col
                        }
                  }}]
        
        self.batch_update(file_id, request)

但是它不工作,我找不到错误......同样发生在 ROWS 的情况下。

它不会崩溃或显示任何警告或错误,它什么都不做。

class定义明确,因为其他方法都可以正常工作。

我希望有人能找到问题并帮助我解决它。

非常感谢!

它确实有效,我只是按错误的顺序执行它...

我还期望它将空列的大小调整为 100,但它没有这样做(这让我感到困惑)。它对清空列没有任何作用(我不得不为这些情况创建另一种方法)。

而且它的工作原理与“手动”方法并不完全相同。例如,如果我手动“适合数据”某一列,它会调整到 55,但如果我通过这种方法,它会调整到 60。

感谢您的评论,他们帮助我认识到我的错误。