从 Google 广告脚本使用服务帐户调用 BQ 将有助于获得访问权限?

问题描述

我在 GCP 项目上运行了一些调用 BQ 的广告脚本代码

问题是我只有 Google-Ads 帐户的权限,而没有我团队在 GCP 上的 BQ 权限。

如果我的团队为 BQ 创建一个服务帐户,并且在模拟该服务帐户时调用我的 G-Ads 广告脚本,这在技术上会有所帮助/工作吗?

function createDataSet() {

...

  var body = {
  datasetReference: 
    {
  "datasetId": string,"projectId": string
},access: [
    {
      "role": "READER"
    }
  ]
}

  var url =
      'https://bigquery.googleapis.com/bigquery/v2/projects/${projectId}/datasets';
  
  var options = {
    method: 'POST',contentType: 'application/json',payload: JSON.stringify(body)
  };
  var response = authUrlFetchApp.fetch(url,options);
  var result = JSON.parse(response.getContentText());
  Logger.log(result);

.
而不是:

  var dataSet = BigQuery.newDataset();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...