使用Nodejs发送API请求

时间:2017-01-20 10:05:25

标签: node.js api request

我一直试图点击API并从中获取一些数据(这是一个免费的API而不是我自己的API)。所以我得到了我的API令牌,我已经浏览了一下,发现npm包request似乎是最好的。

在我的一条路线中,

request({
    uri: "https://app.url-to-api:443/api/list-of-data",
    method: "GET",
    api_token: "my-api-token",
    timeout: 10000,
    followRedirect: true,
    maxRedirects: 10
}, function(error, response, body) {
    console.log(body);
});

所以我得到了"message":"Authorization has been denied for this request.",这显然是因为我的API令牌没有通过。

这可能是一个愚蠢的问题,但我在哪里实际放置API令牌以验证我的请求?

谢谢!

2 个答案:

答案 0 :(得分:1)

在请求中它将是这样的:

request.get('http://some.server.com/', {
  'auth': {
    'bearer': 'bearerToken'
  }
});

有关您可以处理请求的详细信息,请参阅docs

答案 1 :(得分:0)

您必须在请求标头中传递api令牌,请参阅request

的文档
Sub test()
    'c is a CELL or a range
    Dim c As Range

    'for each CELL in this range
    For Each c In Range("A2", Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 1))

        'Als de cel leeg is en de volgende niet dan
        If c = "" And c.Offset(1, 0) <> "" Then
            'verplaats inhoud lege cel naar 1 boven
            c.Offset(-1, 6) = c.Offset(0, 5)
            'Verwijder rij
            c.EntireRow.Delete       

        'Als de cel leeg is en de volgende ook dan
        ElseIf c = "" And c.Offset(1, 0) = "" Then
            'verplaats inhoud lege cel naar 1 boven
            If c.Offset(0, 5) <> "" Then
                c.Offset(-1, 6) = c.Offset(0, 5)

            'Als inhoud
            ElseIf c.Offset(1, 5) <> "" Then
                c.Offset(-1, 7) = c.Offset(1, 5)

            Else
                c.EntireRow.Delete
                c.Offset(1,0).EntireRow.Delete    
            End If

        End If
    Next
End Sub