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