मुझे बंगी एपीआई से JSON प्रतिक्रिया पढ़ने की कोशिश करते समय कुछ समस्या का सामना करना पड़ रहा है, नीचे दी गई विधि आमतौर पर काम करती है लेकिन किसी कारण से मुझे अब त्रुटि संदेश मिल रहा है।

फंक्शन कोड

public async Task<List<string>> GetMemberID(string MembersName)
    {
        List<string> MembershipID = new List<string>();

        HttpResponseMessage response = await client.GetAsync(StaticObjects.bungieBasePath + $@"/User/SearchUsers/?q={MembersName}");

        if (response.IsSuccessStatusCode)
        {
            try
            {
                Console.WriteLine(await response.Content.ReadAsStringAsync());
                dynamic content = response.Content.ReadAsAsync<ExpandoObject>().Result;
                foreach (dynamic user in content.Response.results)
                {
                    MembershipID.Add(user.membershipId);
                }
            }
            catch
            {
                throw new ArgumentException("The member could not be found.");
            }
        }
        else
        {
            throw new ArgumentException("An error occurred retrieving the members information.");
        }

        return MembershipID;
    }

कमांड कोड

[Command("invite")]
    [RequireContext(ContextType.Guild, ErrorMessage = "This command is specific to a particular server so you must send it from a channel within that server")]
    public async Task JoinDateAsync([Remainder]string MemberName)
    {
        using (Context.Channel.EnterTypingState())


            if (!Context.IsPrivate) await Context.Message.DeleteAsync();

        if (StaticObjects.CheckUserIsAdmin(Context))

        {
            List<string> MembershipID = await StaticObjects._bungie.GetMemberID(MemberName);

        }
    }

पहला भाग सभी ठीक काम करता है और मैं कंसोल में JSON प्रतिक्रिया देख सकता हूं, हालांकि जब मैं "सदस्यता आईडी" खींचने का प्रयास करता हूं तो मुझे कंसोल में एक त्रुटि मिलती है और यह पता नहीं लगा सकता कि मैं कहां गलत हो रहा हूं।

किसी भी सहायता की सराहना की जाएगी।

0
Danny Robins 26 फरवरी 2019, 12:20

1 उत्तर

सबसे बढ़िया उत्तर

मैंने अपनी समस्या देखी, JSON प्रतिक्रिया थोड़ी अलग थी। एक शब्द हटाने के बाद अब यह काम करता है।

से

foreach (dynamic user in content.Response.results)

प्रति

foreach (dynamic user in content.Response)
0
JustLearning 26 फरवरी 2019, 12:48