Google apps script 如何将google电子表格键从长键转换为短键,或者反之亦然

Google apps script 如何将google电子表格键从长键转换为短键,或者反之亦然,google-apps-script,google-sheets,google-drive-api,Google Apps Script,Google Sheets,Google Drive Api,在我的应用程序脚本应用程序中,我试图相互比较电子表格键 有时我得到一个长键(0AsJuL0r…),有时我得到一个短键(tBKGg0dQ…),它们都引用相同的电子表格,但不相同,因此我的比较失败 如果我知道如何从长到短(或从短到长)转换,那么我可以运行转换,然后进行比较,以检查键是否相同 到目前为止,我唯一尝试过的是使用base64编码/解码,但这似乎不起作用 如何转换这些键以使它们具有可比性?如果做不到这一点,我如何才能获得对电子表格的唯一不变引用?如果不调用api,就无法转换它们。Spread

在我的应用程序脚本应用程序中,我试图相互比较电子表格键

有时我得到一个长键(0AsJuL0r…),有时我得到一个短键(tBKGg0dQ…),它们都引用相同的电子表格,但不相同,因此我的比较失败

如果我知道如何从长到短(或从短到长)转换,那么我可以运行转换,然后进行比较,以检查键是否相同

到目前为止,我唯一尝试过的是使用base64编码/解码,但这似乎不起作用


如何转换这些键以使它们具有可比性?如果做不到这一点,我如何才能获得对电子表格的唯一不变引用?

如果不调用api,就无法转换它们。SpreadsheetApp.openById(id).getId将始终为您提供最短的id,以便您可以这样做来规范您的id。
根本问题似乎是您使用了不同的方法来获取ID(从电子表格url获取长ID)。在存储短id之前,您应该始终将其转换为短id。

我需要调用哪个API来转换它们?我看了看里面,但看不见。你看不见吗?上面的答案中清楚地写着:SpreadsheetApp.openById(id).getid不需要这么激进,我当然可以阅读。我只是不理解使用的术语;当Zig说API时,我想他指的是像我链接的那个API一样的API。我现在已经重新阅读了答案并正确地理解了。对不起,我无意冒犯,但我意识到这有点粗鲁。请接受我的道歉。