如何使用变量执行graphQL查询/突变?我正在使用这个客户端:https://github.com/graphql-dotnet/graphql-client
我正在尝试执行以下操作:
mutation customerCreate($input: CustomerCreateInput!) {
customerCreate(input: $input) {
userErrors {
field
message
}
customer {
id
}
}
}变量:
{
"input": {
"email": "user@example.com",
"password": "HiZqFuDvDdQ7"
}
}我的代码:
var request = new GraphQLRequest();
request.Query = @"mutation customerCreate($input: CustomerCreateInput!) {
customerCreate(input: $input) {
userErrors {
field
message
}
customer {
id
}
}
}";
request.OperationName = "customerCreate";
request.Variables = new
{
email = "user@example.com",
password = "HiZqFuDvDdQ7"
};
var client = new GraphQLClient("https://kitkatco.myshopify.com/api/graphql");
client.DefaultRequestHeaders.Add("X-Shopify-Storefront-Access-Token", new List<string> { "d021132503b1357116d5f1e51abd9f39" });
var response = await client.PostAsync(request);发布于 2019-02-20 05:12:06
找到了解决方案。它应该是匿名类型。如下所示:
var v = new { email = "test1@yahoo.com", password = "fdsafsdfsdf" };
var request = new GraphQLRequest
{
Query = @"mutation customerCreate($input: CustomerCreateInput!) {
customerCreate(input: $input) {
userErrors {
field
message
}
customer {
id
}
}
}",
Variables = new
{
input = v
}
};https://stackoverflow.com/questions/54774521
复制相似问题