BigQuery AppsScript Client 的默认范围不包括 Google 云端硬盘



我一直在尝试通过应用程序脚本中的 API 在 BigQuery 中将驱动器文件(工作表(设置为联合数据源。出于某种原因,从界面启用云端硬盘 API 实际上不起作用。我仍然会得到驱动器范围丢失。

任何想法都会非常有帮助。

好的,我刚刚解决了这个问题,以防您遇到此问题。在界面中启用云端硬盘 API 是不够的。

如果应用未在其他地方显式调用任何与云端硬盘相关的 API 调用,则驱动器范围不会添加到脚本的清单中。

这在我的情况下通过在 manifest.json 文件中显式启用驱动器范围(让 sue 在 UI 中选择"显示清单文件"(来工作。驱动器的作用域 https://www.googleapis.com/auth/drive 添加到oauthScopes列表中,例如:

{
"timeZone": "Asia/Dubai",
"oauthScopes": [
"https://www.googleapis.com/auth/drive",
"https://www.googleapis.com/auth/bigquery",
"https://www.googleapis.com/auth/spreadsheets"
],
"dependencies": {
"enabledAdvancedServices": [{
"userSymbol": "Drive",
"serviceId": "drive",
"version": "v3"
}, {
"userSymbol": "BigQuery",
"serviceId": "bigquery",
"version": "v2"
}]
},
"webapp": {
"access": "MYSELF",
"executeAs": "USER_DEPLOYING"
},
"exceptionLogging": "STACKDRIVER"
}

最新更新