首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在本地调用curl中的AppSync接口?

如何在本地调用curl中的AppSync接口?
EN

Stack Overflow用户
提问于 2021-11-17 01:23:08
回答 1查看 122关注 0票数 1

我用AppSync创建了一个应用程序接口。现在我想用curl调用它,我得到了以下错误:You are not authorized to make this call

我猜了以下几点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -g -X POST -H "Content-Type: application/json" -H "Authorization: Bearer da2-XXXXXXXXXXXXXXXXXXXXXXXXXX" -d '{"query":"listMyModelTypes{listMyModelTypes {items {id title}}}"}' https://wuw4mcnvautpl4v5ox33fdzoq.appsync-api.us-east-1.amazonaws.com/graphql

或者我是否应该在查询中的某个位置包含API ID?

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 07:09:48

通过CURL或Postman进行Appsync查询依赖于获得正确的请求正文和头部。所需的头部取决于auth类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# common variables
API_URL='https://<APPSYNC-ID>.appsync-api.eu-west-1.amazonaws.com/graphql'
QUERY='query GetImages($t: String!) { images(topic:$t) { edges { cursor } } }'
VARIABLES='{"t":"cats"}' # no spaces!

接口密钥认证x-api-key头部

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
API_KEY='da2-XXXXXXXXXXXXXXXXXXXXXXXXXX'

curl -s -XPOST -H "Content-Type:application/graphql" -H "x-api-key:$API_KEY" -d '{"query": "'"$QUERY"'", "variables": '$VARIABLES'}' $API_URL

基于令牌的身份验证(例如Cognito)Authorizationhost标头

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TOKEN='<YOUR JWT AUTH TOKEN HERE>'
HOST='<APPSYNC-ID>.appsync-api.eu-west-1.amazonaws.com'

curl -s -XPOST -H "Content-Type:application/graphql" -H "Authorization:$TOKEN" -H "host:$HOST" -d '{"query": "'"$QUERY"'", "variables": '$VARIABLES'}' $API_URL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70001763

复制
相关文章
如何在小程序中调用本地接口
如何在小程序中调用本地接口 背景: 随着微信小程序开始公测,我司也拿到了AppID,所以开始了微信小程序的趟坑之旅。 由于现在网上已经有很多的《微信小程序从精通到入门》的教程了,所以就不再重复那些,只是讲一下,在开发的过程中,如何使用本地(开发环境)的接口。 因为小程序的开发文档中写到了,wx.request 中的URL只能是一个https请求,本地一般来讲是不会有https的-.- 所以我们使用Charles代理来实现需求。 前提: 本人认为你现在已经具备以下几个条件: 具有微
贾顺名
2018/04/12
2.8K0
如何在小程序中调用本地接口
postman调用rpc接口_postman测试本地接口
一般使用的接口类型都是http协议传输,第一次遇到RPC类型,使用postman进行测试。 请求方式get或者post并不影响不影响接口请求, URL是在域名后面加了/rpc,例如,https://www.baidu.com/rpc headers:写了常规请求时的内容(头为空修也不影响接口请求) body选择raw, { “jsonrpc”:“2.0”, “method”:“eth_getBalance”, “params”:[“0x407d73d8a49eeb85d32cf465507dd71d507100c1”, “latest”], “id”:1 } 其中id字段用来标识消息,修改内容也不影响接口请求, jsonrpc字段表示JSON-RPC版本号, method字段表示需要调用的API方法名字,params字段表示要传送的参数,我是参考的swagger接口文档。
全栈程序员站长
2022/11/07
2.4K0
curl调用单笔接口结合shell循环实现批量操作
使用shell脚本生成随机数,请求中的随机数生成(此处我设置截取8位,结合md5)
全栈程序员站长
2022/09/15
1.4K0
curl调用单笔接口结合shell循环实现批量操作
基于curl 的zabbix API调用
1,认证并取得加密字段 curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method":"user
小小科
2018/05/04
3K0
基于curl 的zabbix API调用
如何在Etherscan中支持合约接口调用
默认情况下,etherscan只能查看合约上发生的tx,无法调用合约方法。不过,etherscan提供verify contract功能,完成验证之后,可以读取和写入合约,即下图中Tab页签Read Contract和Write Contract。
lambeta
2019/04/14
1.4K0
小程序模拟调用本地json接口数据
把准备好的json数据渲染到前端界面,模拟在这里加载本地json数据。效果如下,能看到界面渲染的数据。
王小婷
2018/12/06
3.5K0
如何在Fortran中调用Python
Python是机器学习领域不断增长的通用语言。拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch。气候模式通常是使用Fortran实现的。那么我们应该将基于Python的机器学习迁移到Fortran模型中吗?数据科学领域可能会利用HTTP API(比如Flask)封装机器学习方法,但是HTTP在紧密耦合的系统(比如气候模式)中效率太低。因此,可以选择直接从Fortran中调用Python,直接通过RAM传递气候模式的状态,而不是通过高延迟的通信层,比如HTTP。
bugsuse
2020/04/21
6K0
curl 命令-接口测试
在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本
louiezhou001
2019/07/25
2.1K0
curl 命令-接口测试
CURL下载远程图片到本地
//下载远程图片 $ch = curl_init(); $fp=fopen('./test/'.basename($imgurl), 'w'); curl_setopt($ch, CURLOPT_URL,$imgurl); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_
素描
2019/09/19
1.9K0
Android通过jni调用本地c/c++接口方法总结
网上这方面介绍的文章有很多,但都较凌乱或者不够系统,啰里啰唆一大堆前戏,不如实战来的快。长篇大论真没必要,我们只想上手用,先用起来再说,其他需要了再深入。为了做到通俗易懂和尽可能的简单,直接举例说明吧。举一个详细的例子从头到尾完整实现一遍,保证看一遍就会上手会用。
杨永贞
2022/11/21
2.4K0
Android通过jni调用本地c/c++接口方法总结
java中调用web service接口
1.首先要把AXIS包里的jar文件放到java项目的lib目录下,这里用的是AXIS1_4版本
Java帮帮
2018/08/06
2.2K0
java中调用web service接口
【Python】如何在VBA中调用Pyt
背景: 已有一个Python脚本实现了部分功能,想使用VBA直接调用Python脚本 Python脚本如下: import time def hello(name): return "Hello, " + name + "!" print hello("World") #延时关闭windows控制台,使得用户可以看到运行结果 time.sleep(150); 方法如下: <pre name="code" class="vb">Sub test() Call Shell("C:\Pyt
py3study
2020/01/09
1.9K0
如何在yii的controller中调用外部action
在yii中,一个controller会包含若干个action。有时为了重用或代码管理等目的,我们希望这些action可以单独定义成一个类,然后在 controller中使用。那么在yii中要如何实现呢?
跑马溜溜的球
2020/12/07
1.7K0
[linux] 使用curl排查接口问题
time_connect: 0.060 time_starttransfer:0.322 time_nslookup:0.029 time_total: 0.322
唯一Chat
2021/06/21
7410
[linux] 使用curl排查接口问题
Curl命令分析接口耗时
Curl是一个非常实用的,用来与服务器之间传输数据的工具,支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),Curl设计为无用户交互下完成工作。   Curl提供了一大堆非常有用的功能,包括代理访问、用户认证、Ftp上传下载、HTTP POST、SSL连接、Cookie支持、断点续传 。。。
Luga Lee
2021/12/09
7.3K0
Curl命令分析接口耗时
C++中是如何调用C接口的?
如何在C++代码中调用写好的C接口?你可能会奇怪,C++不是兼容C吗?直接调用不就可以了?这里我们先按下不表,先看看C++如何调用C代码接口。
C语言与CPP编程
2021/07/27
1.2K0
C++中是如何调用C接口的?
如何在C++代码中调用写好的C接口?你可能会奇怪,C++不是兼容C吗?直接调用不就可以了?这里我们先按下不表,先看看C++如何调用C代码接口。
编程珠玑
2019/08/29
1.4K0
AppSync for iOS7安装教程、Cydia软件源安装AppSync补丁
ipa补丁在Cydia里的名称是ApPSync for iOS(版本号),是在越狱之后,通过同步itunes安装破解过的后缀名格式为.ipa软件,所用到的补丁。
全栈程序员站长
2022/07/01
2.5K0
AppSync for iOS7安装教程、Cydia软件源安装AppSync补丁
点击加载更多

相似问题

如何在本地试用AWS Appsync

117

码头容器和本地cURL调用

12

如何在由lambda调用的Appsync中添加订阅?

15

使用使用过期的AppSync API密钥更新AppSync接口/CD管道更新AppSync API时出错:未找到AppSync密钥

24

为appsync创建本地开发环境

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文