Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从谷歌电子表格(Javascript)中检索(图像URL)?_Javascript_Spreadsheet - Fatal编程技术网

如何从谷歌电子表格(Javascript)中检索(图像URL)?

如何从谷歌电子表格(Javascript)中检索(图像URL)?,javascript,spreadsheet,Javascript,Spreadsheet,我正在尝试用Javascript从Google电子表格中检索数据(图像): 错误图像: 我收到代码错误。您想从电子表格的“Sheet1”中检索超链接。如果我的理解是正确的,这次修改怎么样 修改点: 您可以使用sheets.spreadsheets.get从工作表中检索超链接。在这种情况下,sheets/data/rowData/values/hyperlink用作字段 修改脚本: 结果: 当没有错误发生时,返回如下对象 { "sheets": [ { "data"

我正在尝试用Javascript从Google电子表格中检索数据(图像):

错误图像:


我收到代码错误。

您想从电子表格的“Sheet1”中检索超链接。如果我的理解是正确的,这次修改怎么样

修改点:
  • 您可以使用sheets.spreadsheets.get从工作表中检索超链接。在这种情况下,
    sheets/data/rowData/values/hyperlink
    用作字段
修改脚本: 结果: 当没有错误发生时,返回如下对象

{
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img1.jpg"
                }
              ]
            },
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img2.jpg"
                }
              ]
            },
            {},
            {},
            {},
          ]
        }
      ]
    }
  ]
}
注:
  • 这个修改过的脚本假设您可以使用Sheets API
  • 我无法理解
    console.log(“%d个附加单元格”),JSON.stringify(result,null,2))。如果此行出现错误,请尝试以下脚本。
    
    • console.log(JSON.stringify(result.data,null,2))
参考:
如果我误解了你的问题,很抱歉。

我想:

async.series([
    function makeAnAuthorizedApiCall(callback){
        var {google} = require('googleapis');
        var sheets = google.sheets('v4');
        const storage = new Storage({ projectId: PROJECT_ID });        
        const jsonCredentialsFile = storage.bucket(BUCKET_NAME).file(SERVICE_ACCT_JSON_FILE);        
        retrieveFromGCStorage(jsonCredentialsFile).then(creds => {
            console.log("Credentials successfully obtained from Google Cloud Storage");
        var jwtClient = new google.auth.JWT(
            creds.client_email,
            null,
            creds.private_key,
            API_SCOPES, // an array of auth scopes
            null
        );
        jwtClient.authorize(function (err, tokens) {
            if (err) {
            console.log(err);
            return;
            }
        });

我们需要知道错误消息是什么来帮助您。(请编辑您的问题,将其包括在内。)此外,这看起来像谷歌应用程序脚本,对吗?是的,我正在从Dialogflow调用谷歌API。我真的很抱歉我帮不了忙。
{
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img1.jpg"
                }
              ]
            },
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img2.jpg"
                }
              ]
            },
            {},
            {},
            {},
          ]
        }
      ]
    }
  ]
}
async.series([
    function makeAnAuthorizedApiCall(callback){
        var {google} = require('googleapis');
        var sheets = google.sheets('v4');
        const storage = new Storage({ projectId: PROJECT_ID });        
        const jsonCredentialsFile = storage.bucket(BUCKET_NAME).file(SERVICE_ACCT_JSON_FILE);        
        retrieveFromGCStorage(jsonCredentialsFile).then(creds => {
            console.log("Credentials successfully obtained from Google Cloud Storage");
        var jwtClient = new google.auth.JWT(
            creds.client_email,
            null,
            creds.private_key,
            API_SCOPES, // an array of auth scopes
            null
        );
        jwtClient.authorize(function (err, tokens) {
            if (err) {
            console.log(err);
            return;
            }
        });