0

Adwordsへの API 呼び出しを行ってデータをダウンロードする C# プロジェクトに取り組んでいます。

以下を使用して、すでにアクセストークンを取得しています。

WebRequest webRequest = HttpWebRequest.Create("https://www.google.com/accounts/ClientLogin");
        webRequest.Method = "POST";
        webRequest.ContentType = "application/x-www-form-urlencoded";

        string postParams =

            "accountType=" + HttpUtility.UrlEncode("GOOGLE") +
            "&Email=" + HttpUtility.UrlEncode("xxxx@xxxx.com") +
            "&Passwd=" + HttpUtility.UrlEncode("xxxx") +
            "&service=" + HttpUtility.UrlEncode("adwords") +
            "&source=" + HttpUtility.UrlEncode(string.Format("{0}-{1}-{2}", "sample1",
                "sample2", "1"));

        byte[] postBytes = Encoding.UTF8.GetBytes(postParams);
        webRequest.ContentLength = postBytes.Length;

        using (Stream strmReq = webRequest.GetRequestStream())
        {
            strmReq.Write(postBytes, 0, postBytes.Length);
        }

        string retVal = "";
        try
        {
            WebResponse response = webRequest.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                string sResponse = reader.ReadToEnd();
                string[] splits = sResponse.Split('\n');
                foreach (string split in splits)
                {
                    string[] subsplits = split.Split('=');
                    if (subsplits.Length >= 2 && subsplits[0] == "Auth")
                    {
                        retVal = subsplits[1];
                    }
                }
            }
        }
        catch (WebException ex)
        {
            throw new ApplicationException("Could not generate auth token.", ex);
        }

データをダウンロードするための API 呼び出しを行うための次のステップを教えていただければ幸いです。https://developers.google.com/adwords/api/docs/guides/reporting

ありがとう。

4

1 に答える 1

0

@Jonがクライアントライブラリの使用について言及していることに加えて、ダウンロードのexamplesディレクトリ、具体的にはレポートの例、およびレポート定義のXMLスキーマをチェックして、特定の要件に合わせて例を変更する必要があります。

于 2012-12-07T03:39:41.693 に答える