Google用Python编写了API v4。自动调整不工作列的大小

Google用Python编写了API v4。自动调整不工作列的大小,python,google-sheets-api,Python,Google Sheets Api,我定义了一个python类来使用GoogleSheetsAPIv4。我创建了这个方法来根据列的内容自动调整列的大小,如下所示: 但它不工作,我找不到错误。。。行的情况也是如此 它不会崩溃或显示任何警告或错误,它只是不做任何事情 该类定义良好,因为其他方法工作正常 我希望有人能发现问题并帮助我解决它 非常感谢 它实际上在工作,我只是按错误的顺序执行 我还期望它将空列的大小调整为100,但它没有这样做(这让我很困惑)。它对空列没有任何作用(我必须为这些情况创建另一个方法) 而且它的工作原理与“手动”

我定义了一个python类来使用GoogleSheetsAPIv4。我创建了这个方法来根据列的内容自动调整列的大小,如下所示:

但它不工作,我找不到错误。。。行的情况也是如此

它不会崩溃或显示任何警告或错误,它只是不做任何事情

该类定义良好,因为其他方法工作正常

我希望有人能发现问题并帮助我解决它


非常感谢

它实际上在工作,我只是按错误的顺序执行

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

而且它的工作原理与“手动”方法并不完全相同。例如,如果我手动“适应数据”某一列,它的大小将调整为55,但如果我通过此方法进行调整,它的大小将调整为60


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

它实际上在工作,我只是按错误的顺序执行

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

而且它的工作原理与“手动”方法并不完全相同。例如,如果我手动“适应数据”某一列,它的大小将调整为55,但如果我通过此方法进行调整,它的大小将调整为60


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

你能分享一下电子表格和execute_requests()的代码吗,这样我就可以验证你的请求的结构吗?从
中,这个类定义得很好,因为其他方法工作正常。
,例如,确认电子表格ID和工作表ID如何,再一次?因为当您的请求主体被用作batchUpdate方法的
{request:request}
时,请求主体就起作用了。我担心电子表格ID和工作表ID可能与您的目标不同。self.execute\u requests(file\u ID,request)与self.batch\u update(file\u ID,request)完全相同(很抱歉,我刚刚更改了名称)电子表格ID和工作表ID正确,因为它们上的其他请求正在正确更新。您是否可以共享电子表格和execute_requests()的代码,以便我可以验证您请求的结构?从
中,该类定义良好,因为其他方法工作正常。
,例如,再次确认电子表格ID和工作表ID如何?因为当您的请求主体被用作batchUpdate方法的
{request:request}
时,请求主体就起作用了。我担心电子表格ID和工作表ID可能与您的目标不同。self.execute_请求(file_ID,request)与self.batch_update(file_ID,request)(很抱歉我刚刚更改了名称)电子表格ID和工作表ID是正确的,因为它们上的其他请求正在正确更新
    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)