2014-01-07 74 views
1

已解决: 原来,这是云端控制台中的身份验证问题。当我点击高级服务面板中的链接时,它会在打开控制台时切换到我的主登录帐户。对于遇到类似问题的任何人,我建议您退出所有其他帐户。BigQuery访问新的Google Spreadsheets


原始问题。 由于旧版Google表格中的限制已被移除,因此我正在尝试将代码迁移到新版Google表格。但是,我无法运行我的代码,因为我无法为电子表格启用此代码。

(对于任何你们谁不知道我的意思,这是新的谷歌电子表格:http://googleblog.blogspot.nl/2013/12/new-google-sheets-faster-more-powerful.html

我尝试的第一次:
资源>进展谷歌服务>的BigQuery API“的”
然后:
我点击“必须在Google Developers Console中启用这些服务”中的链接。这将我带到cloud.google.com,并显示错误“您请求的项目不可用”。

图片可以在这里找到:i44.tinypic.com/117zcld.png

当我执行一个老谷歌表相同的动作,没有一点问题都没有。我阅读了不支持的功能列表,并看到一些应用程序脚本功能尚不可用,但未指定它们:https://support.google.com/drive/answer/3543688?hl=en&ref_topic=20322 这是否表示BigQuery API访问功能尚不适用于新版Google电子表格?如果是这样,你是否有任何关于未来何时可用的信息?

亲切的问候,勒

回答

2

这是我遵循的步骤:

  • Created a new Google Spreadsheet,您提供的链接如下。
  • 找到脚本管理器,打开BigQuery。
  • 随后链接到Google Developers Console,它工作。
  • 也打开BigQuery。
  • 写了一个小脚本。
  • 它的工作!

不确定为什么您的特定电子表格失败。你可以尝试创建一个新的?

我的测试脚本:

function quickBigQueryTest() { 
    var resource = { 
     query: 'select 1 x', 
     timeoutMs: 1000 
    }; 
    var queryResults = BigQuery.Jobs.query(resource, 'project number'); 
    Logger.log(queryResults); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var headers = queryResults.schema.fields.map(function(field) { 
    return field.name; 
    }); 
    Logger.log(headers); 
    sheet.appendRow(headers); 
} 
+1

这是不是真的回答我的问题,而是非常感谢您的时间和精力。再次尝试看看我是否忽略了某些东西已经足够保险了。 – dekkerr

+0

很酷,它工作吗? –

+1

是的,我更新了OP,以确保人们在跟踪链接之前注销其他帐户。不幸的是,我没有足够的声望给你一个赞成票。 – dekkerr