我不得不适应我们的网站从现有的一个新功能。目标是阅读电子表格,然后更新它。我在使用谷歌电子表格API访问谷歌电子表格上的信息时遇到了问题。这对我来说很奇怪,考虑到我没有问题查询我的驱动器的文件和信息,如mimeType,标题等。
我的oauth2范围:
https://www.googleapis.com/auth/drive
我想打的电话是1.)
$d_data2 = @json_decode(file_get_contents('https://sheets.googleapis.com/v4/spreadsheets/1e2jdg1dcCmWhna-zV9ODNNtcgRDi2rGz8xRSsxpcH6c?fields=sheets.properties.title'),true);
上面的代码是从这个预先存在的功能2中提取和改编的。
$post = array(
"fields" => 'items(id,embedLink,mimeType,title)',
"supportsAllDrives" => "true",
"includeItemsFromAllDrives" => "true",
"access_token" => $_SESSION['g_access_token'],
"trashed" => "false",
"q" => "'me' in readers and title contains '22-23 Digital Learning'", // mimeType='application/vnd.google-apps.spreadsheet'
"pageSize" => "999",
);
$postText = http_build_query($post);
$d_data = @json_decode(file_get_contents('https://www.googleapis.com/drive/v2/files/?'.$postText),true);
当我在#1中进行调用时,返回的所有内容都是null。您有什么建议或解决方案?任何人都欢迎,请,谢谢。
1条答案
按热度按时间zphenhs41#
修改要点:
$d_data2 = @json_decode(file_get_contents('https://sheets.googleapis.com/v4/spreadsheets/1e2jdg1dcCmWhna-zV9ODNNtcgRDi2rGz8xRSsxpcH6c?fields=sheets.properties.title'),true);
的显示脚本来看,在这种情况下,没有使用访问令牌。我认为这可能是你目前问题的原因。当这反映在示例脚本中时,下面的示例脚本如何?
示例脚本1:
此示例脚本从Google电子表格中检索
sheets.properties.title
的值。示例脚本二:
从
The goal is to read a spreadsheet, then update it.
开始,在本示例中,使用Sheets API更改了第一个选项卡的工作表名称。sample
。注意:
参考资料: