小编Alj*_*vic的帖子

如何获得 Reddit API 访问令牌?

我一直在使用它作为资源:https : //github.com/reddit/reddit/wiki/OAuth2-Quick-Start-Example

我正在参考 Curl 示例来获取令牌。

这正是我在终端中运行的内容:

curl -X POST -d 'grant_type=password&username=ollynov14@password=myrealpassword' --user 'jRje7BA55aycvA:myrealsecret' https://www.reddit.com/api/v1/access_token (当然,我在上面的那些字段中有我的实际秘密和密码)

并且我收到以下错误:( {"message": "Too Many Requests", "error": 429} 我从一开始就收到此错误,因此我认为这实际上与我运行此 curl 的次数无关)

我刚刚在几个小时前注册了 Reddit,以防万一……

有谁知道为什么我可能无法从 Reddit API 获取访问令牌?非常感激。

curl oauth reddit oauth-2.0

3
推荐指数
1
解决办法
1681
查看次数

你如何在参数而不是特定的数组或对象上使用.reduce()?

我想定义一个函数.flatten,它将几个元素展平为一个单独的数组.我知道以下是不可能的,但基本上我想这样做:

var flatten = function() {
   var flattened = arguments.reduce(function(acc, elem) { return acc.concat(elem) }, []);
   return flattened;
}; 

var arr = [[1,2,3], 4, 5, [6, 7]];
console.log(flatten(arr)) // => [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: arguments.reduce is not a function
Run Code Online (Sandbox Code Playgroud)

我理解上面的错误是因为参数只是类似数组,所以它没有真正数组的全部功能.所以有以下内容,但我想知道是否有更清洁的东西:

var flatten = function() {
  var flattened = [].reduce.call(arguments, function(acc, elem) { return acc.concat(elem) });
  return flattened;
};
Run Code Online (Sandbox Code Playgroud)

使用.reduce()重写.flatten的好方法吗?

注意:我知道还有很多其他方法可以在javascript中展平数组,但我在这里想知道的是如何使用特定的参数.

javascript reduce arguments flatten

2
推荐指数
1
解决办法
4774
查看次数

标签 统计

arguments ×1

curl ×1

flatten ×1

javascript ×1

oauth ×1

oauth-2.0 ×1

reddit ×1

reduce ×1