gpt4 book ai didi

google-apps-script - Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401

转载 作者:行者123 更新时间:2023-12-02 20:17:58 29 4
gpt4 key购买 nike

这是我正在使用的代码。

function doc_to_html(id)
{
var url = "https://docs.google.com/feeds/download/documents/export/Export?id="+id+"&exportFormat=html";
var param =
{
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:true,
};
var html = UrlFetchApp.fetch(url,param).getContentText();
Logger.log(html);
}

它多次进行测试,但现在返回“未经授权”错误 401。”更准确地说,它返回:

<html>
<head>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

我已经查看了我能找到的有关 UrlFetchApp 的所有文档,但没有看到任何配额或限制。我检查了脚本范围和 https://www.googleapis.com/auth/script.external_request已获得授权。

最佳答案

提供的范围不足以访问该文档。要访问它,您还需要文档范围。编辑 list 文件以具有以下范围:

"oauthScopes": ["https://www.googleapis.com/auth/script.external_request","https://www.googleapis.com/auth/documents"],

或者在脚本中添加对 Document App 的虚拟调用:

DocumentApp.getActiveDocument();

基于 Tanaike 的评论,似乎文档范围还不够,但电子表格范围也是需要的,即使我们不访问电子表格。或者,需要云端硬盘的只读范围。

电子表格+文档范围:

list :

"oauthScopes": ["https://www.googleapis.com/auth/script.external_request",
"https://www.googleapis.com/auth/documents"
"https://www.googleapis.com/auth/spreadsheets"],

或者在脚本中添加对 Document App+SpreadsheetApp 的虚拟调用:

//DocumentApp.getActiveDocument();
//SpreadsheetApp.getActive();

驱动范围:

list :

"oauthScopes": ["https://www.googleapis.com/auth/script.external_request",
"https://www.googleapis.com/auth/drive.readonly"],

或者在脚本中添加对 DriveApp 的虚拟调用:

//DriveApp.getFiles()

关于google-apps-script - Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990923/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com