gpt4 book ai didi

Powershell 中 AppAnnie 的 "Bearer"身份验证的 RESTful API 请求

转载 作者:行者123 更新时间:2023-12-01 04:43:34 24 4
gpt4 key购买 nike

我想通过 Powershell 通过他们的 API 从 AppAnnie 获取数据。

此处描述了身份验证: http://support.appannie.com/entries/23215057-2-Authentication

我的代码如下:

$apiKey = "someApiKey"
$url = "api.appannie.com/v1.1/apps/ios/app/661947195/ranks?start_date=2014-04-23&end_date=2012-04-23&interval=hourly&countries=US+CN"
$headers = @{"Authorization" = "Bearer " + $apiKey}
$appAnnieResult = Invoke-RestMethod -Uri $url -Headers $headers
$appAnnieResult

结果:

Invoke-RestMethod : Der Remoteserver hat einen Fehler zurückgegeben: (401) Nicht autorisiert.

我错过了什么?

尝试在 URL 前面使用和不使用 http://、https://

要试用它,您需要 AppAnnie 的 APIKey(为此您需要一个免费帐户)

谢谢!

桑德罗

更新:使用建议的 https 前缀和大量日志记录,我将其作为 header 信息获取

Transfer-Encoding=chunked
Connection=keep-alive
Keep-Alive=timeout=10
Vary=Accept-Language,Cookie
Content-Language=en
Content-Type=application/json
Date=Thu, 24 Apr 2014 16:03:06 GMT
Set-Cookie=sessionId="someLongSessionId";
Path=/
Server=nginx
sessionId="theSameLongSessionId"=

现在的响应类型是

"StatusCode":  400,
"StatusDescription": "BAD REQUEST"

而且我认为“Bad request”比“Unauthorized”更糟糕。但看起来授权不再是问题(似乎有一个 session ),但是我的请求一定是错误的,对吧?从给定的示例中,我只更改了 appId 和日期(检查了日期的日期和月份的正确位置)

更新 2:尝试使用不同的参数,在行尾作为注释进行响应

$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?start_date=2014-04-23&end_date=2012-04-24" #400, bad request
$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?countries=US+CN" #403, forbidden
$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?interval=hourly" #403, forbidden
$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?countries=US+CN&interval=hourly" #403, forbidden
$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?start_date=2014-04-23&end_date=2012-04-24&interval=hourly" #400, bad request
$url = "https://api.appannie.com/v1.1/apps/ios/app/848160327/ranks?start_date=2014-04-23&end_date=2012-04-24&countries=US+CN" #400, bad request

我认为文档中的响应是预期的,因为 start_date 和 end_date 是唯一必需的参数。只要他们在,就是一个错误的请求(400),如果不在就变成一个禁止的(403)

最佳答案

决议

  1. 结束日期必须晚于开始日期
  2. 我无法为不在我的帐户中(不是我自己的)的应用检索此类数据

所以所有的尝试在某种程度上都是徒劳的

关于Powershell 中 AppAnnie 的 "Bearer"身份验证的 RESTful API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com