我们如何使用curl将GET请求发送到外部API‽?

依诺

我目前正在尝试使用OneSignal REST API。我想使用GET方法来调用View Apps操作:

查看应用说明

我已尝试使用自己的APP_ID将PowerShell与以下命令配合使用:

curl --include \
     --header "Authorization: Basic YWUwZDhjNjAtZDQ4ZS00NWI5LWJjMzctYz" \
 https://onesignal.com/api/v1/apps

它输出:

未找到接受参数\的位置参数

PowerShell中的卷曲错误

然后我尝试执行:

curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Basic YWUwZDhjNjAtZDQ4ZS00NWI5LWJjMzctYz' -v -i 'https://onesignal.com/api/v1/apps'

它输出:

Headers参数无法链接。无法将值“ Content-Type:应用程序/ json”从类型“ System.String”转换为类型“ System.Collections.IDictionary”。卷曲第二个请求结果

然后,我尝试使用Postman,如下所示:

邮递员要求

我们的请求翻译成代码的位置是:

GET /api/v1/apps HTTP/1.1
Host: onesignal.com
Content-Type: application/json
Authorization: Basic YWUwZDhjNjAtZDQ4ZS00NWI5LWJjMzctYz
User-Agent: PostmanRuntime/7.19.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 32a57eb1-1660-4f7b-b141-7fccf83d0851,537878c7-5135-48a8-a04a-1125824785b9
Host: onesignal.com
Accept-Encoding: gzip, deflate
Cookie: __cfduid=ded10b101ef5b9cd648b95b6d2e88f1261572874737
Connection: keep-alive
cache-control: no-cache

但是,它回答了我们:400错误的请求:

{
    "errors": [
        "Please include a case-sensitive header of Authorization: Basic <YOUR-USER-AUTH-KEY-HERE> with a valid User Auth key."
    ],
    "reference": [
        "https://documentation.onesignal.com/docs/accounts-and-keys#section-user-auth-key"
    ]
}

I have read the API documentation given in the response, and I am sure I am using the REST API KEY, as it is requested in the documentation (below an image showing how would look like a REST API KEY).

REST API密钥

Finally I have tried a web app, to send the request as:

ApiRequest.io

Where the CURL command generated is:

curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Basic YWUwZDhjNjAtZDQ4ZS00NWI5LWJjMzctYz' -v -i 'https://onesignal.com/api/v1/apps'

However the response stills being:

Error

Error: Bad Request

Response: 400
headers:

{
  "cache-control": "no-cache",
  "content-type": "application/json; charset=utf-8"
}

body:

{
  "errors": [
    "Please include a case-sensitive header of Authorization: Basic <YOUR-USER-AUTH-KEY-HERE> with a valid User Auth key."
  ],
  "reference": [
    "https://documentation.onesignal.com/docs/accounts-and-keys#section-user-auth-key"
  ]

I have searched information, and I have read a github thread where it is advised to confirm that you are using the correct REST API KEY. 信息

In addition I have previously read:

PowerShell equivalent of curl cURL example for accessing authenticated Kraken API

我们如何使用PowerShell或任何其他命令行工具发送GET请求request

我们如何创建格式正确的请求,如OneSignal文档中所示‽

格德林

此API端点需要您的用户身份验证密钥,而不是您的应用程序身份验证密钥。原因是此API端点是列出您所有的OneSignal应用程序,而不仅仅是特定的应用程序。

请参阅此处的文档页面,以获取有关如何获取用户身份验证密钥的详细信息:https : //documentation.onesignal.com/docs/accounts-and-keys#section-user-auth-key

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2将POST请求发送到外部API并解析其XML响应?

来自分类Dev

github页面可以将http请求发送到外部api吗?

来自分类Dev

使用CURL接收数据,然后将数据发送到外部Webhook

来自分类Dev

我们如何使用LogDNA将IBM Cloud“ SDK for NodeJS”日志发送到Activity Tracker?

来自分类Dev

如何使用 fetch 将变量发送到 GET 请求?

来自分类Dev

将JSON POST请求发送到外部域,而无需访问服务器

来自分类Dev

我们如何使用意图将数据从第一活动发送到第二活动以及将第二活动发送到第一活动bu

来自分类Dev

将邮件发送到外部服务器?

来自分类Dev

从JavaScript将变量发送到外部PHP文件

来自分类Dev

将函数变量发送到外部ajax调用

来自分类Dev

Ajax JQuery将POST数据发送到外部api

来自分类Dev

如何从Android应用程序将Stripe令牌发送到我们的服务器?

来自分类Dev

当我们将停止发送到 pid 1 时,docker 如何处理子进程

来自分类Dev

使用cURL使用PHP将文件发送到API

来自分类Dev

Ubuntu如何将警报发送到外部电子邮件地址?

来自分类Dev

如何将表单发布数据发送到外部URL,然后显示它们

来自分类Dev

如何将html动态数据发送到外部python变量?

来自分类Dev

将 PHP 图像路径传递给 JavaScript 他们将其发送到外部 PHP 文件

来自分类Dev

我们可以通过Chromecast将通知发送到电视吗?

来自分类Dev

我们可以将变量从控制器发送到 ajax

来自分类Dev

需要一个使用http发布请求将xml数据从Salesforce发送到外部服务器/另一个Salesforce组织的示例

来自分类Dev

如何将GET请求从Internet Explorer发送到Asp.Net Core API?

来自分类Dev

如何通过cURL / PHP使用PUT方法将JSON数据发送到API

来自分类Dev

如何使用Python请求将图像发送到Strapi?

来自分类Dev

如何使用Swift将带有JSON数据的POST请求发送到外部数据库以在IOS中登录应用程序?

来自分类Dev

如何使用HttpClient以角度将内容发送到GET请求的req.body中?

来自分类Dev

我如何使用流API将Twitter上的数据发送到CSV中

来自分类Dev

有人如何将数据从MetaTrader 4/5终端发送到外部服务器?

来自分类Dev

通过cURL POST请求将JSON发送到Sinatra

Related 相关文章

  1. 1

    Symfony2将POST请求发送到外部API并解析其XML响应?

  2. 2

    github页面可以将http请求发送到外部api吗?

  3. 3

    使用CURL接收数据,然后将数据发送到外部Webhook

  4. 4

    我们如何使用LogDNA将IBM Cloud“ SDK for NodeJS”日志发送到Activity Tracker?

  5. 5

    如何使用 fetch 将变量发送到 GET 请求?

  6. 6

    将JSON POST请求发送到外部域,而无需访问服务器

  7. 7

    我们如何使用意图将数据从第一活动发送到第二活动以及将第二活动发送到第一活动bu

  8. 8

    将邮件发送到外部服务器?

  9. 9

    从JavaScript将变量发送到外部PHP文件

  10. 10

    将函数变量发送到外部ajax调用

  11. 11

    Ajax JQuery将POST数据发送到外部api

  12. 12

    如何从Android应用程序将Stripe令牌发送到我们的服务器?

  13. 13

    当我们将停止发送到 pid 1 时,docker 如何处理子进程

  14. 14

    使用cURL使用PHP将文件发送到API

  15. 15

    Ubuntu如何将警报发送到外部电子邮件地址?

  16. 16

    如何将表单发布数据发送到外部URL,然后显示它们

  17. 17

    如何将html动态数据发送到外部python变量?

  18. 18

    将 PHP 图像路径传递给 JavaScript 他们将其发送到外部 PHP 文件

  19. 19

    我们可以通过Chromecast将通知发送到电视吗?

  20. 20

    我们可以将变量从控制器发送到 ajax

  21. 21

    需要一个使用http发布请求将xml数据从Salesforce发送到外部服务器/另一个Salesforce组织的示例

  22. 22

    如何将GET请求从Internet Explorer发送到Asp.Net Core API?

  23. 23

    如何通过cURL / PHP使用PUT方法将JSON数据发送到API

  24. 24

    如何使用Python请求将图像发送到Strapi?

  25. 25

    如何使用Swift将带有JSON数据的POST请求发送到外部数据库以在IOS中登录应用程序?

  26. 26

    如何使用HttpClient以角度将内容发送到GET请求的req.body中?

  27. 27

    我如何使用流API将Twitter上的数据发送到CSV中

  28. 28

    有人如何将数据从MetaTrader 4/5终端发送到外部服务器?

  29. 29

    通过cURL POST请求将JSON发送到Sinatra

热门标签

归档