【发布时间】:2020-11-12 11:12:59
【问题描述】:
我已经写好了代码:
function getId(username) {
var infoUrl = "https://www.instagram.com/web/search/topsearch/?context=user&count=0&query=" + username
return parseInt(fetch(infoUrl)['users']);
}
function fetch(url) {
var ignoreError = {
"muteHttpExceptions": true
};
var source = UrlFetchApp.fetch(url, ignoreError).getContentText();
var data = console.log(source);
return data;
}
获取用户名输入的用户ID。 错误对应的行:
return parseInt(fetch(infoUrl)['users']);
我尝试了不同的东西,但我无法让它工作。该 url 指向一个如下所示的页面:
{"users": [{"position": 0, "user": {"pk": "44173477683", "username": "mykindofrock", "full_n........
“pk”后面的数字 44173477683: 是我想要得到的输出。
我希望有人可以提供帮助,因为我的能力非常有限,但我想这就是我们学习的方式! :)
【问题讨论】:
-
var data = console.log(source);console.log 没有返回值,也就是说你返回的数据是未定义的 -
@KrzysztofKrzeszewski - 你知道如何解决这个问题,或者我可以在哪里了解如何解决这个问题,因为我不知道该部分在做什么! :)
-
@RuanMartinelli 这是谷歌应用脚本而不是 javascript,所以你说的不正确
-
@RuanMartinelli 抱歉,我认为这可能是我的错,因为我相信我在标签中添加了 javascript
-
@louisgeorge 尝试简单地返回源而不是从 fetch 函数返回数据变量,它可能会解决您的问题
标签: api url google-apps-script google-sheets instagram-api