来自Google Sheets Api的cutPaste和copyPaste不起作用

我正在推出这里记录的google sheet api的 cutPaste 方法:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#cutpasterequest

按照这里描述的方式:https://developers.google.com/sheets/api/samples/data#cut_and_paste_cells

使用pygsheets python库 .

我尝试了PASTE_NORMAL和PASTE_VALUES,但没有任何反应 . 没有错误返回,也没有采取任何行动 .

copyPaste() 相同 .

我使用的所有其他 batchUpdate 函数,如 addSheet() (以及非batchUpdate函数),都可以完美地工作 .

有什么线索吗?

def copy_paste(sheet, orig_start, orig_end, dest_start, dest_end):
    sheet.client.sh_batch_update(sheet.spreadsheet.id, {
        'copyPaste': {
            'source': pygsheets.DataRange(start=orig_start, end=orig_end, 
                                          worksheet=sheet)
                               ._get_gridrange(),
            'destination': pygsheets.DataRange(start=orig_start, end=orig_end,
                                               worksheet=sheet)
                               ._get_gridrange(),
            'pasteType': 'PASTE_VALUES',
            'pasteOrientation': 'NORMAL',
        }
    })  

copy_paste(sheet, 'A1', 'A2', 'B1', 'B2')

Update 我分享了工作表https://docs.google.com/spreadsheets/d/1UCH0eW1UEksn1HjKxba50PVKvIivkWZnjX2Nd-aIE0c/edit?usp=sharing

这是google api
enter image description here

这是请求

enter image description here

这是回应

enter image description here

回答(0)