Greetings everyone!
I’m very new to Monday.com and GraphQL api system.
My only requirement is to pull “All board names” available on my monday.com
using c#, so I can eventually show them in a dropdown of my web application.
I found this c# code on the forum but it is not working.
I’ve generated the authentication token already, I just don’t know how to write query to pull
public class MondayHelper
{
private const string MondayApiKey = "YourKey";
private const string MondayApiUrl = "https://api.monday.com/v2/";
/// <summary>
/// Get a JSON response from the Monday.com V2 API.
/// </summary>
/// <param name="query">GraphQL Query to apply to the Monday.com production instance for Grange.</param>
/// <returns>JSON response of query results.</returns>
/// <remarks>
/// Query must be in JSON,
/// e.g. = "{\"query\": \"{boards(ids: 1234) {id name}}\"}"
/// </remarks>
public async Task<string> QueryMondayApiV2(string query)
{
byte[] dataBytes = System.Text.Encoding.UTF8.GetBytes(query);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(MondayApiUrl);
request.ContentType = "application/json";
request.Method = "POST";
request.Headers.Add("Authorization", MondayApiKey);
using (Stream requestBody = request.GetRequestStream())
{
await requestBody.WriteAsync(dataBytes, 0, dataBytes.Length);
}
using (HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
return await reader.ReadToEndAsync();
}
}
}"