[英]Problems with office automation in asp.net. I can use alternatives such as open-office, if I knew how
[英]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.