我一直试图点击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令牌以验证我的请求?
谢谢!
答案 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