谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
UrlFetchApp.fetch in google app scripts delete url parameter
我正在构建一个简单的电子表格,该电子表格使用 sharedcount.com API监视一系列URL的社交共享数据。
出于某种原因,UrlFetchApp.fetch() 消除了我作为要查询的端点参数传递的 url。
这是我的代码:
var sheet = SpreadsheetApp.getActiveSheet(),
urls = sheet.getRange('A:A').getValues().slice(1),
apikey = "XXXXXXXXXXXXXXXXX",
apiEndPoint = "https://free.sharedcount.com/"
data = [];
urls.forEach(function(url, idx) {
apiurl = apiEndPoint + '?url=' + encodeURIComponent(url) + '&apikey=' + apikey
Logger.log(apiurl)
sharedCountData = UrlFetchApp.fetch(apiurl)
data[idx] = sharedCountData
})
logger 函数返回正确构建的 url(例如:https://free.sharedcount.com/?url=http%3A%2F%2Fwww.teamvaxitalia.it%2F&apikey=XXXXXXXXXXXXXX),但运行我的代码时,当它到达 fetch() 时收到 401 错误,其中传递的端点是这样的:https://free.sharedcount.com/?url=&apikey=XXXXXXXXXXXXXX,错误是"不是有效的 URL"。缺少网址参数!
知道发生了什么吗?
谢谢
解决:出于某种原因,使用 UrlFetchApp.fetch 需要使用 https://free.sharedcount.com/url?url= 作为端点,而不仅仅是 https://free.sharedcount.com/?url=,即使在浏览器中两者都有效。
已解决:出于某种原因,使用UrlFetchApp.fetch需要使用 https://free.sharedcount.com/url?url=作为端点,而不仅仅是 https://free.sharedcount.com/?url=,即使在浏览器中两者都有效。
但是,欢迎就为什么会发生这种情况提出建议。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数