簡體   English   中英

ASP.NET中的AdWords API。 我可以避免使用`user`對象嗎?

[英]AdWords API in ASP.NET. Can I avoid using the `user` object?

故事是:我正在構建Node應用程序,但是我需要Google AdWords的數據。 由於沒有正式的Node庫,並且我無法使用非官方的Node庫,因此我想在ASP.NET中創建REST API。 到目前為止,這就是我所擁有的:

[HttpGet]
public IEnumerable<string> Get()
{
    TargetingIdeaSelector selector = new TargetingIdeaSelector
    {
        requestType = RequestType.IDEAS,
        ideaType = IdeaType.KEYWORD,
        requestedAttributeTypes = new AttributeType[] {
    AttributeType.KEYWORD_TEXT,
    AttributeType.SEARCH_VOLUME,
    AttributeType.AVERAGE_CPC,
    AttributeType.COMPETITION,
    AttributeType.CATEGORY_PRODUCTS_AND_SERVICES
}
    };

    // Set selector paging (required for targeting idea service).
    Paging paging = Paging.Default;

    // Create related to query search parameter.
    RelatedToQuerySearchParameter relatedToQuerySearchParameter =
        new RelatedToQuerySearchParameter
        {
            queries = new String[] {
        "bakery", "pastries", "birthday cake"
            }
        };
    var searchParameters = new List<SearchParameter>
        {
            relatedToQuerySearchParameter
        };

    TargetingIdeaPage page = new TargetingIdeaPage();
    page = targetingIdeaService.get(selector);
    return new string[] { "value1", "value2" };
}

我基本上從文檔中獲取了代碼。 問題是未定義targetingIdeaService。 如果我嘗試看一下代碼示例,它看起來像這樣:

public void Run(AdWordsUser user, long? adGroupId) {
  using (TargetingIdeaService targetingIdeaService =
      (TargetingIdeaService) user.GetService(AdWordsService.v201802.TargetingIdeaService)) {
    // Create selector.
    TargetingIdeaSelector selector = new TargetingIdeaSelector();
    selector.requestType = RequestType.IDEAS;
    selector.ideaType = IdeaType.KEYWORD;
    selector.requestedAttributeTypes = new AttributeType[] {
      AttributeType.KEYWORD_TEXT,
      AttributeType.SEARCH_VOLUME,
      AttributeType.AVERAGE_CPC,
      AttributeType.COMPETITION,
      AttributeType.CATEGORY_PRODUCTS_AND_SERVICES
    };


    List<SearchParameter> searchParameters = new List<SearchParameter>();

    // Create related to query search parameter.
    RelatedToQuerySearchParameter relatedToQuerySearchParameter =
        new RelatedToQuerySearchParameter();
    relatedToQuerySearchParameter.queries = new String[] {
      "bakery", "pastries", "birthday cake"
    };
    searchParameters.Add(relatedToQuerySearchParameter);

還有更多代碼。 關鍵是它們是在函數中實現的,並且正在向其中傳遞user對象。 現在,我將不再說這個對象。 除非需要。 然后我被搞砸了。 但是我需要啟動並運行該服務。 這是唯一缺少的步驟,除了它應該起作用。

所以我的問題是:有人看到解決方法嗎?

AdWordsUser對象包含連接到API所需的身份驗證。 沒有它,您的應用程序將不知道要提供給TargetingIdeaService的哪個AdWords帳戶和OAuth刷新令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM