小编Ren*_*kar的帖子

使用PHP创建AWS签名

我正在尝试使用AWS API在AWS CloudFormation中创建堆栈,但是他们返回错误,说" 我们计算的签名与您提供的签名不匹配 "

Fllowing是我用来生成siganture的代码

$private_key = "xxxxxxxxxxxxx";
$params = array();
$method = "POST";
$host = "cloudformation.eu-west-1.amazonaws.com";
$uri = "/onca/xml";

// additional parameters
$params["Service"] = "AWSCloudFormation";
$params["Operation"] = "DeleteStack";
$params["AWSAccessKeyId"] = "xxxxxxxxxxxxxx";
// GMT timestamp
$params["Timestamp"] = gmdate("Y-m-d\TH:i:s\Z");
// API version
$params["Version"] = "2010-05-15";

// sort the parameters
// create the canonicalized query
$canonicalized_query = array();
foreach ($params as $param => $value) {
    $param = str_replace("%7E", "~", rawurlencode($param));
    $value = str_replace("%7E", "~", rawurlencode($value));
    $canonicalized_query[] = $param . "=" . …
Run Code Online (Sandbox Code Playgroud)

php api amazon-web-services aws-cloudformation

6
推荐指数
2
解决办法
8861
查看次数

Graphql架构返回null

我试图返回一个身份验证令牌,以响应使用用户名和密码作为参数的graphql查询,但不知何故graphql总是返回null.我可以在返回之前打印令牌.

var {
  GraphQLObjectType,
  GraphQLInt,
  GraphQLList,
  GraphQLString,
  GraphQLSchema
} = require('graphql');
let MyUser = require('./modules/user/user');


const Query = new GraphQLObjectType({
  name: 'Query',
  description : 'UserQuery',
  fields: function(){
    return {
      Token :{
        type: GraphQLString,
        description : "Authentication token",
        args: {
          user_name: { type: GraphQLString },
          password: { type: GraphQLString },
        },
        resolve(root, args){
          let user = new MyUser();
          user.authenticateUser(args.user_name, args.password, function(result){
            console.log("token :"+result);
            return result;
          })
        }
      }
    }
  }
});


const Schema = new GraphQLSchema({
  query: Query
}); …
Run Code Online (Sandbox Code Playgroud)

node.js graphql graphql-js

6
推荐指数
1
解决办法
6148
查看次数