我正在尝试从具有 IAM 角色的 EC2 实例之一调用 AWS API Gateway 端点。我在 EC2 实例上安装了 boto3 库,并尝试使用下面的代码执行简单的网关 API,但仍然出现身份验证丢失错误。
import boto3
import json
import requests
from aws_requests_auth.aws_auth import AWSRequestsAuth
session = boto3.Session()
credentials = session.get_credentials()
headers = {'params': 'ABC'}
response = requests.get('https://restapiid.execute-api.us-east-1.amazonaws.com/stage/resource_path',
auth=credentials, headers=headers)
Run Code Online (Sandbox Code Playgroud)
对于具有 IAM 角色的 EC2 实例,这应该非常简单。请任何建议。
我正在尝试在 EC2 实例中使用 AWS CLI 执行 API 网关。我在 AWS CLI 文档中没有找到任何命令。以前有人使用过 CLI 来执行 API 网关端点吗?
感谢
我对 node js 和 node js 中的 javascript 执行很陌生。我正在尝试使用参数在节点 js 中执行一个小脚本,我想在 myTest.js 中编写的函数中传递消息和用户名
myTest(message, user);
function myTest(message, user) {
console.log(message + ": "+ user);
}
Run Code Online (Sandbox Code Playgroud)
(function (exports, require, module, __filename, __dirname) { myTest(message, user);
^
ReferenceError: message is not defined
at Object.<anonymous> (C:\Users\kp250041\Desktop\ProgramFiles\mytest.js:1:70)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
Run Code Online (Sandbox Code Playgroud)
请指教。