就像标题所说,我试图通过使用Google Sheets API v4(或Google Drive API v3)找到一种恢复电子表格到特定版本的方法。
这是因为单元测试 - 我需要一个测试来执行一些操作(比如删除一行)在电子表格上,断言结果,然后将电子表格重置为其初始状态,以便下一个测试可以在原始电子表格上执行。
到目前为止,我注意到Google Sheets API中没有类似的选项。至于使用Google Drive API,我尝试使用revisions(获取所有修订版本的列表并删除所需版本之后的所有修订版本),但没有成功。
我还尝试捕获点击“恢复此版本”按钮后的请求,并发现有一个
我实际上通过这种方式成功地还原了版本,但是使用了Postman并使用硬编码的值 - 这是不好的。
你有什么建议如何解决这个问题吗?
这是因为单元测试 - 我需要一个测试来执行一些操作(比如删除一行)在电子表格上,断言结果,然后将电子表格重置为其初始状态,以便下一个测试可以在原始电子表格上执行。
到目前为止,我注意到Google Sheets API中没有类似的选项。至于使用Google Drive API,我尝试使用revisions(获取所有修订版本的列表并删除所需版本之后的所有修订版本),但没有成功。
我还尝试捕获点击“恢复此版本”按钮后的请求,并发现有一个
revisions/revert
端点。> Example:
> https://docs.google.com/spreadsheets/d/**spreadsheetId**/revisions/revert?includes_info_params=false
我实际上通过这种方式成功地还原了版本,但是使用了Postman并使用硬编码的值 - 这是不好的。
你有什么建议如何解决这个问题吗?
{ "kind": "drive#revision", "id": "156", "mimeType": "application/vnd.google-apps.spreadsheet", "modifiedTime": "2020-02-11T10:39:59.056Z" }
- Dinac23Revisions.get
时,您必须指定要检索字段exportLinks
,并将参数fields
设置为exportLinks
。否则,您将获得默认字段,其中不包括exportLinks
。 - Iamblichus