/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v201806() { #region Campaign Management. AdGroupAdService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupAdService"); AdGroupBidModifierService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupBidModifierService"); AdGroupCriterionService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupCriterionService"); AdGroupFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupFeedService"); AdGroupService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupService"); AssetService = AdWordsService.MakeServiceSignature("v201806", "cm", "AssetService"); AdService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdService"); AdParamService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdParamService"); BatchJobService = AdWordsService.MakeServiceSignature("v201806", "cm", "BatchJobService"); BiddingStrategyService = AdWordsService.MakeServiceSignature("v201806", "cm", "BiddingStrategyService"); BudgetService = AdWordsService.MakeServiceSignature("v201806", "cm", "BudgetService"); CampaignCriterionService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignCriterionService"); CampaignFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignFeedService"); CampaignService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignService"); CampaignBidModifierService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignBidModifierService"); CampaignGroupService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignGroupService"); CampaignGroupPerformanceTargetService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignGroupPerformanceTargetService"); CampaignSharedSetService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignSharedSetService"); ConstantDataService = AdWordsService.MakeServiceSignature("v201806", "cm", "ConstantDataService"); ConversionTrackerService = AdWordsService.MakeServiceSignature("v201806", "cm", "ConversionTrackerService"); CustomerNegativeCriterionService = AdWordsService.MakeServiceSignature("v201806", "cm", "CustomerNegativeCriterionService"); CustomerFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "CustomerFeedService"); DataService = AdWordsService.MakeServiceSignature("v201806", "cm", "DataService"); FeedItemService = AdWordsService.MakeServiceSignature("v201806", "cm", "FeedItemService"); FeedMappingService = AdWordsService.MakeServiceSignature("v201806", "cm", "FeedMappingService"); FeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "FeedService"); FeedItemTargetService = AdWordsService.MakeServiceSignature("v201806", "cm", "FeedItemTargetService"); LabelService = AdWordsService.MakeServiceSignature("v201806", "cm", "LabelService"); LocationCriterionService = AdWordsService.MakeServiceSignature("v201806", "cm", "LocationCriterionService"); MediaService = AdWordsService.MakeServiceSignature("v201806", "cm", "MediaService"); OfflineConversionAdjustmentFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "OfflineConversionAdjustmentFeedService"); OfflineConversionFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "OfflineConversionFeedService"); OfflineCallConversionFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "OfflineCallConversionFeedService"); ReportDefinitionService = AdWordsService.MakeServiceSignature("v201806", "cm", "ReportDefinitionService"); SharedCriterionService = AdWordsService.MakeServiceSignature("v201806", "cm", "SharedCriterionService"); SharedSetService = AdWordsService.MakeServiceSignature("v201806", "cm", "SharedSetService"); DraftService = AdWordsService.MakeServiceSignature("v201806", "cm", "DraftService"); DraftAsyncErrorService = AdWordsService.MakeServiceSignature("v201806", "cm", "DraftAsyncErrorService"); TrialService = AdWordsService.MakeServiceSignature("v201806", "cm", "TrialService"); TrialAsyncErrorService = AdWordsService.MakeServiceSignature("v201806", "cm", "TrialAsyncErrorService"); #endregion #region Blling. BudgetOrderService = AdWordsService.MakeServiceSignature("v201806", "billing", "BudgetOrderService"); #endregion #region Remarketing. AdwordsUserListService = AdWordsService.MakeServiceSignature("v201806", "rm", "AdwordsUserListService"); OfflineDataUploadService = AdWordsService.MakeServiceSignature("v201806", "rm", "OfflineDataUploadService"); CustomAffinityService = AdWordsService.MakeServiceSignature("v201806", "rm", "CustomAffinityService"); #endregion #region Optimization. TargetingIdeaService = AdWordsService.MakeServiceSignature("v201806", "o", "TargetingIdeaService"); TrafficEstimatorService = AdWordsService.MakeServiceSignature("v201806", "o", "TrafficEstimatorService"); #endregion #region Change History. CustomerSyncService = AdWordsService.MakeServiceSignature("v201806", "ch", "CustomerSyncService"); #endregion #region Account Management. AccountLabelService = AdWordsService.MakeServiceSignature("v201806", "mcm", "AccountLabelService"); CustomerService = AdWordsService.MakeServiceSignature("v201806", "mcm", "CustomerService"); ManagedCustomerService = AdWordsService.MakeServiceSignature("v201806", "mcm", "ManagedCustomerService"); #endregion #region Extension setting AdCustomizerFeedService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdCustomizerFeedService"); AdGroupExtensionSettingService = AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupExtensionSettingService"); CampaignExtensionSettingService = AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignExtensionSettingService"); CustomerExtensionSettingService = AdWordsService.MakeServiceSignature("v201806", "cm", "CustomerExtensionSettingService"); #endregion }
internal static String SigInternal(String source, String accessKeyId, String accessKey) { ServiceSignature signAlthm = ServiceSignature.Create(); return(LogConsts.PREFIX_VALUE_HEADER_AUTH + accessKeyId + ":" + signAlthm.ComputeSignature(accessKey, source)); }
/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v201411() { ActivityGroupService = DfpService.MakeServiceSignature("v201411", "ActivityGroupService"); ActivityService = DfpService.MakeServiceSignature("v201411", "ActivityService"); AdExclusionRuleService = DfpService.MakeServiceSignature("v201411", "AdExclusionRuleService"); AdRuleService = DfpService.MakeServiceSignature("v201411", "AdRuleService"); BaseRateService = DfpService.MakeServiceSignature("v201411", "BaseRateService"); ContactService = DfpService.MakeServiceSignature("v201411", "ContactService"); AudienceSegmentService = DfpService.MakeServiceSignature("v201411", "AudienceSegmentService"); CompanyService = DfpService.MakeServiceSignature("v201411", "CompanyService"); ContentService = DfpService.MakeServiceSignature("v201411", "ContentService"); ContentMetadataKeyHierarchyService = DfpService.MakeServiceSignature("v201411", "ContentMetadataKeyHierarchyService"); CreativeService = DfpService.MakeServiceSignature("v201411", "CreativeService"); CreativeSetService = DfpService.MakeServiceSignature("v201411", "CreativeSetService"); CreativeTemplateService = DfpService.MakeServiceSignature("v201411", "CreativeTemplateService"); CreativeWrapperService = DfpService.MakeServiceSignature("v201411", "CreativeWrapperService"); CustomTargetingService = DfpService.MakeServiceSignature("v201411", "CustomTargetingService"); CustomFieldService = DfpService.MakeServiceSignature("v201411", "CustomFieldService"); ExchangeRateService = DfpService.MakeServiceSignature("v201411", "ExchangeRateService"); ForecastService = DfpService.MakeServiceSignature("v201411", "ForecastService"); InventoryService = DfpService.MakeServiceSignature("v201411", "InventoryService"); LabelService = DfpService.MakeServiceSignature("v201411", "LabelService"); LineItemTemplateService = DfpService.MakeServiceSignature("v201411", "LineItemTemplateService"); LineItemService = DfpService.MakeServiceSignature("v201411", "LineItemService"); LineItemCreativeAssociationService = DfpService.MakeServiceSignature("v201411", "LineItemCreativeAssociationService"); LiveStreamEventService = DfpService.MakeServiceSignature("v201411", "LiveStreamEventService"); NetworkService = DfpService.MakeServiceSignature("v201411", "NetworkService"); OrderService = DfpService.MakeServiceSignature("v201411", "OrderService"); PlacementService = DfpService.MakeServiceSignature("v201411", "PlacementService"); PremiumRateService = DfpService.MakeServiceSignature("v201411", "PremiumRateService"); ProductService = DfpService.MakeServiceSignature("v201411", "ProductService"); ProductTemplateService = DfpService.MakeServiceSignature("v201411", "ProductTemplateService"); ProposalService = DfpService.MakeServiceSignature("v201411", "ProposalService"); ProposalLineItemService = DfpService.MakeServiceSignature("v201411", "ProposalLineItemService"); PublisherQueryLanguageService = DfpService.MakeServiceSignature("v201411", "PublisherQueryLanguageService"); RateCardService = DfpService.MakeServiceSignature("v201411", "RateCardService"); ReconciliationOrderReportService = DfpService.MakeServiceSignature("v201411", "ReconciliationOrderReportService"); ReconciliationReportService = DfpService.MakeServiceSignature("v201411", "ReconciliationReportService"); ReconciliationReportRowService = DfpService.MakeServiceSignature("v201411", "ReconciliationReportRowService"); ReportService = DfpService.MakeServiceSignature("v201411", "ReportService"); SharedAdUnitService = DfpService.MakeServiceSignature("v201411", "SharedAdUnitService"); SuggestedAdUnitService = DfpService.MakeServiceSignature("v201411", "SuggestedAdUnitService"); TeamService = DfpService.MakeServiceSignature("v201411", "TeamService"); UserService = DfpService.MakeServiceSignature("v201411", "UserService"); UserTeamAssociationService = DfpService.MakeServiceSignature("v201411", "UserTeamAssociationService"); WorkflowRequestService = DfpService.MakeServiceSignature("v201411", "WorkflowRequestService"); }
public void TestCreateService() { serviceSignature = new AdWordsServiceSignature(TEST_API_VERSION, TEST_SERVICE, TEST_GROUP_NAME); serviceFactory.CreateService(serviceSignature, new AdWordsUser(), testUri); }
/// <summary> /// Create a service object. /// </summary> /// <param name="signature">Signature of the service being created.</param> /// <param name="user">The user for which the service is being created. /// <param name="serverUrl">The server to which the API calls should be /// made.</param> /// </param> /// <returns>An object of the desired service type.</returns> public override AdsClient CreateService(ServiceSignature signature, AdsUser user, Uri serverUrl) { DfpAppConfig dfpConfig = (DfpAppConfig)Config; if (serverUrl == null) { serverUrl = new Uri(dfpConfig.DfpApiServer); } if (user == null) { throw new ArgumentNullException("user"); } CheckServicePreconditions(signature); DfpServiceSignature dfpapiSignature = signature as DfpServiceSignature; EndpointAddress endpoint = new EndpointAddress(string.Format(ENDPOINT_TEMPLATE, serverUrl, dfpapiSignature.Version, dfpapiSignature.ServiceName)); // Create the binding for the service BasicHttpBinding binding = new BasicHttpBinding(); binding.Security.Mode = BasicHttpSecurityMode.Transport; binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; binding.MaxReceivedMessageSize = int.MaxValue; binding.TextEncoding = Encoding.UTF8; AdsClient service = (AdsClient)Activator.CreateInstance( dfpapiSignature.ServiceType, new object[] { binding, endpoint }); ServiceEndpoint serviceEndpoint = (ServiceEndpoint)service.GetType().GetProperty("Endpoint").GetValue(service, null); AdsServiceInspectorBehavior inspectorBehavior = new AdsServiceInspectorBehavior(); inspectorBehavior.Add(new OAuth2ClientMessageInspector(user.OAuthProvider)); RequestHeader clonedHeader = (RequestHeader)requestHeader.Clone(); clonedHeader.Version = dfpapiSignature.Version; inspectorBehavior.Add(new DfpSoapHeaderInspector() { RequestHeader = clonedHeader, Config = dfpConfig }); inspectorBehavior.Add(new SoapListenerInspector(user, dfpapiSignature.ServiceName)); inspectorBehavior.Add(new SoapFaultInspector <DfpApiException>() { ErrorType = dfpapiSignature.ServiceType.Assembly.GetType( dfpapiSignature.ServiceType.Namespace + ".ApiException"), }); #if NET452 serviceEndpoint.Behaviors.Add(inspectorBehavior); #else serviceEndpoint.EndpointBehaviors.Add(inspectorBehavior); #endif if (dfpConfig.Proxy != null) { service.Proxy = dfpConfig.Proxy; } service.EnableDecompression = dfpConfig.EnableGzipCompression; service.Timeout = dfpConfig.Timeout; service.UserAgent = dfpConfig.GetUserAgent(); service.Signature = signature; service.User = user; return(service); }
/// <inheritdoc/> public Uri GeneratePresignedUri(GeneratePresignedUriRequest generatePresignedUriRequest) { ThrowIfNullRequest(generatePresignedUriRequest); var creds = _credsProvider.GetCredentials(); var accessId = creds.AccessId; var accessKey = creds.AccessKey; var securityToken = creds.SecurityToken; var useToken = creds.UseToken; var bucketName = generatePresignedUriRequest.BucketName; var key = generatePresignedUriRequest.Key; const long ticksOf1970 = 621355968000000000; var expires = ((generatePresignedUriRequest.Expiration.ToUniversalTime().Ticks - ticksOf1970) / 10000000L) .ToString(CultureInfo.InvariantCulture); var resourcePath = OssUtils.MakeResourcePath(key); var request = new ServiceRequest(); var conf = OssUtils.GetClientConfiguration(_serviceClient); request.Endpoint = OssUtils.MakeBucketEndpoint(_endpoint, bucketName, conf); request.ResourcePath = resourcePath; switch (generatePresignedUriRequest.Method) { case SignHttpMethod.Get: request.Method = HttpMethod.Get; break; case SignHttpMethod.Put: request.Method = HttpMethod.Put; break; default: throw new ArgumentException("Unsupported http method."); } request.Headers.Add(HttpHeaders.Date, expires); if (!string.IsNullOrEmpty(generatePresignedUriRequest.ContentType)) { request.Headers.Add(HttpHeaders.ContentType, generatePresignedUriRequest.ContentType); } if (!string.IsNullOrEmpty(generatePresignedUriRequest.ContentMd5)) { request.Headers.Add(HttpHeaders.ContentMd5, generatePresignedUriRequest.ContentMd5); } foreach (var pair in generatePresignedUriRequest.UserMetadata) { request.Headers.Add(OssHeaders.OssUserMetaPrefix + pair.Key, pair.Value); } if (generatePresignedUriRequest.ResponseHeaders != null) { generatePresignedUriRequest.ResponseHeaders.Populate(request.Parameters); } foreach (var param in generatePresignedUriRequest.QueryParams) { request.Parameters.Add(param.Key, param.Value); } if (useToken) { request.Parameters.Add(RequestParameters.SECURITY_TOKEN, securityToken); } var canonicalResource = "/" + (bucketName ?? "") + ((key != null ? "/" + key : "")); var httpMethod = generatePresignedUriRequest.Method.ToString().ToUpperInvariant(); var canonicalString = SignUtils.BuildCanonicalString(httpMethod, canonicalResource, request /*, expires*/); var signature = ServiceSignature.Create().ComputeSignature(accessKey, canonicalString); IDictionary <string, string> queryParams = new Dictionary <string, string>(); queryParams.Add(RequestParameters.EXPIRES, expires); queryParams.Add(RequestParameters.OSS_ACCESS_KEY_ID, accessId); queryParams.Add(RequestParameters.SIGNATURE, signature); foreach (var param in request.Parameters) { queryParams.Add(param.Key, param.Value); } var queryString = HttpUtils.ConbineQueryString(queryParams); var uriString = request.Endpoint.ToString(); if (!uriString.EndsWith("/")) { uriString += "/"; } uriString += resourcePath + "?" + queryString; return(new Uri(uriString)); }
/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v202002() { ActivityGroupService = AdManagerService.MakeServiceSignature("v202002", "ActivityGroupService"); ActivityService = AdManagerService.MakeServiceSignature("v202002", "ActivityService"); AdExclusionRuleService = AdManagerService.MakeServiceSignature("v202002", "AdExclusionRuleService"); AdjustmentService = AdManagerService.MakeServiceSignature("v202002", "AdjustmentService"); AdRuleService = AdManagerService.MakeServiceSignature("v202002", "AdRuleService"); AudienceSegmentService = AdManagerService.MakeServiceSignature("v202002", "AudienceSegmentService"); CdnConfigurationService = AdManagerService.MakeServiceSignature("v202002", "CdnConfigurationService"); CmsMetadataService = AdManagerService.MakeServiceSignature("v202002", "CmsMetadataService"); CompanyService = AdManagerService.MakeServiceSignature("v202002", "CompanyService"); ContactService = AdManagerService.MakeServiceSignature("v202002", "ContactService"); ContentBundleService = AdManagerService.MakeServiceSignature("v202002", "ContentBundleService"); ContentService = AdManagerService.MakeServiceSignature("v202002", "ContentService"); CreativeService = AdManagerService.MakeServiceSignature("v202002", "CreativeService"); CreativeReviewService = AdManagerService.MakeServiceSignature("v202002", "CreativeReviewService"); CreativeSetService = AdManagerService.MakeServiceSignature("v202002", "CreativeSetService"); CreativeTemplateService = AdManagerService.MakeServiceSignature("v202002", "CreativeTemplateService"); CreativeWrapperService = AdManagerService.MakeServiceSignature("v202002", "CreativeWrapperService"); CustomTargetingService = AdManagerService.MakeServiceSignature("v202002", "CustomTargetingService"); CustomFieldService = AdManagerService.MakeServiceSignature("v202002", "CustomFieldService"); DaiAuthenticationKeyService = AdManagerService.MakeServiceSignature("v202002", "DaiAuthenticationKeyService"); ForecastService = AdManagerService.MakeServiceSignature("v202002", "ForecastService"); InventoryService = AdManagerService.MakeServiceSignature("v202002", "InventoryService"); LabelService = AdManagerService.MakeServiceSignature("v202002", "LabelService"); LineItemTemplateService = AdManagerService.MakeServiceSignature("v202002", "LineItemTemplateService"); LineItemService = AdManagerService.MakeServiceSignature("v202002", "LineItemService"); LineItemCreativeAssociationService = AdManagerService.MakeServiceSignature("v202002", "LineItemCreativeAssociationService"); LiveStreamEventService = AdManagerService.MakeServiceSignature("v202002", "LiveStreamEventService"); MobileApplicationService = AdManagerService.MakeServiceSignature("v202002", "MobileApplicationService"); NativeStyleService = AdManagerService.MakeServiceSignature("v202002", "NativeStyleService"); NetworkService = AdManagerService.MakeServiceSignature("v202002", "NetworkService"); OrderService = AdManagerService.MakeServiceSignature("v202002", "OrderService"); PlacementService = AdManagerService.MakeServiceSignature("v202002", "PlacementService"); ProposalService = AdManagerService.MakeServiceSignature("v202002", "ProposalService"); ProposalLineItemService = AdManagerService.MakeServiceSignature("v202002", "ProposalLineItemService"); PublisherQueryLanguageService = AdManagerService.MakeServiceSignature("v202002", "PublisherQueryLanguageService"); ReportService = AdManagerService.MakeServiceSignature("v202002", "ReportService"); StreamActivityMonitorService = AdManagerService.MakeServiceSignature("v202002", "StreamActivityMonitorService"); SuggestedAdUnitService = AdManagerService.MakeServiceSignature("v202002", "SuggestedAdUnitService"); TargetingPresetService = AdManagerService.MakeServiceSignature("v202002", "TargetingPresetService"); TeamService = AdManagerService.MakeServiceSignature("v202002", "TeamService"); UserService = AdManagerService.MakeServiceSignature("v202002", "UserService"); UserTeamAssociationService = AdManagerService.MakeServiceSignature("v202002", "UserTeamAssociationService"); }
/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v201502() { #region Campaign Management. AdGroupAdService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupAdService"); AdGroupBidModifierService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupBidModifierService"); AdGroupCriterionService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupCriterionService"); AdGroupFeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupFeedService"); AdGroupService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupService"); AdParamService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdParamService"); BiddingStrategyService = AdWordsService.MakeServiceSignature("v201502", "cm", "BiddingStrategyService"); BudgetService = AdWordsService.MakeServiceSignature("v201502", "cm", "BudgetService"); CampaignAdExtensionService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignAdExtensionService"); CampaignCriterionService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignCriterionService"); CampaignFeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignFeedService"); CampaignService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignService"); CampaignSharedSetService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignSharedSetService"); ConstantDataService = AdWordsService.MakeServiceSignature("v201502", "cm", "ConstantDataService"); ConversionTrackerService = AdWordsService.MakeServiceSignature("v201502", "cm", "ConversionTrackerService"); CustomerFeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "CustomerFeedService"); DataService = AdWordsService.MakeServiceSignature("v201502", "cm", "DataService"); ExperimentService = AdWordsService.MakeServiceSignature("v201502", "cm", "ExperimentService"); FeedItemService = AdWordsService.MakeServiceSignature("v201502", "cm", "FeedItemService"); FeedMappingService = AdWordsService.MakeServiceSignature("v201502", "cm", "FeedMappingService"); FeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "FeedService"); GeoLocationService = AdWordsService.MakeServiceSignature("v201502", "cm", "GeoLocationService"); LabelService = AdWordsService.MakeServiceSignature("v201502", "cm", "LabelService"); LocationCriterionService = AdWordsService.MakeServiceSignature("v201502", "cm", "LocationCriterionService"); MediaService = AdWordsService.MakeServiceSignature("v201502", "cm", "MediaService"); MutateJobService = AdWordsService.MakeServiceSignature("v201502", "cm", "MutateJobService"); OfflineConversionFeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "OfflineConversionFeedService"); ReportDefinitionService = AdWordsService.MakeServiceSignature("v201502", "cm", "ReportDefinitionService"); SharedCriterionService = AdWordsService.MakeServiceSignature("v201502", "cm", "SharedCriterionService"); SharedSetService = AdWordsService.MakeServiceSignature("v201502", "cm", "SharedSetService"); #endregion #region Blling. BudgetOrderService = AdWordsService.MakeServiceSignature("v201502", "billing", "BudgetOrderService"); #endregion #region Remarketing. AdwordsUserListService = AdWordsService.MakeServiceSignature("v201502", "rm", "AdwordsUserListService"); #endregion #region Optimization. TargetingIdeaService = AdWordsService.MakeServiceSignature("v201502", "o", "TargetingIdeaService"); TrafficEstimatorService = AdWordsService.MakeServiceSignature("v201502", "o", "TrafficEstimatorService"); #endregion #region AdWords Express. BudgetSuggestionService = AdWordsService.MakeServiceSignature("v201502", "express", "BudgetSuggestionService"); ExpressBusinessService = AdWordsService.MakeServiceSignature("v201502", "express", "ExpressBusinessService"); ProductServiceService = AdWordsService.MakeServiceSignature("v201502", "express", "ProductServiceService"); PromotionService = AdWordsService.MakeServiceSignature("v201502", "express", "PromotionService"); #endregion #region Change History. CustomerSyncService = AdWordsService.MakeServiceSignature("v201502", "ch", "CustomerSyncService"); #endregion #region Account Management. AccountLabelService = AdWordsService.MakeServiceSignature("v201502", "mcm", "AccountLabelService"); CustomerService = AdWordsService.MakeServiceSignature("v201502", "mcm", "CustomerService"); ManagedCustomerService = AdWordsService.MakeServiceSignature("v201502", "mcm", "ManagedCustomerService"); #endregion #region Extension setting AdCustomizerFeedService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdCustomizerFeedService"); AdGroupExtensionSettingService = AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupExtensionSettingService"); CampaignExtensionSettingService = AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignExtensionSettingService"); CustomerExtensionSettingService = AdWordsService.MakeServiceSignature("v201502", "cm", "CustomerExtensionSettingService"); #endregion }
/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v201905() { ActivityGroupService = AdManagerService.MakeServiceSignature("v201905", "ActivityGroupService"); ActivityService = AdManagerService.MakeServiceSignature("v201905", "ActivityService"); AdExclusionRuleService = AdManagerService.MakeServiceSignature("v201905", "AdExclusionRuleService"); AdjustmentService = AdManagerService.MakeServiceSignature("v201905", "AdjustmentService"); AdRuleService = AdManagerService.MakeServiceSignature("v201905", "AdRuleService"); BaseRateService = AdManagerService.MakeServiceSignature("v201905", "BaseRateService"); ContactService = AdManagerService.MakeServiceSignature("v201905", "ContactService"); AudienceSegmentService = AdManagerService.MakeServiceSignature("v201905", "AudienceSegmentService"); CdnConfigurationService = AdManagerService.MakeServiceSignature("v201905", "CdnConfigurationService"); CmsMetadataService = AdManagerService.MakeServiceSignature("v201905", "CmsMetadataService"); CompanyService = AdManagerService.MakeServiceSignature("v201905", "CompanyService"); ContentBundleService = AdManagerService.MakeServiceSignature("v201905", "ContentBundleService"); ContentService = AdManagerService.MakeServiceSignature("v201905", "ContentService"); CreativeService = AdManagerService.MakeServiceSignature("v201905", "CreativeService"); CreativeSetService = AdManagerService.MakeServiceSignature("v201905", "CreativeSetService"); CreativeTemplateService = AdManagerService.MakeServiceSignature("v201905", "CreativeTemplateService"); CreativeWrapperService = AdManagerService.MakeServiceSignature("v201905", "CreativeWrapperService"); CustomTargetingService = AdManagerService.MakeServiceSignature("v201905", "CustomTargetingService"); CustomFieldService = AdManagerService.MakeServiceSignature("v201905", "CustomFieldService"); DaiAuthenticationKeyService = AdManagerService.MakeServiceSignature("v201905", "DaiAuthenticationKeyService"); ExchangeRateService = AdManagerService.MakeServiceSignature("v201905", "ExchangeRateService"); ForecastService = AdManagerService.MakeServiceSignature("v201905", "ForecastService"); InventoryService = AdManagerService.MakeServiceSignature("v201905", "InventoryService"); LabelService = AdManagerService.MakeServiceSignature("v201905", "LabelService"); LineItemTemplateService = AdManagerService.MakeServiceSignature("v201905", "LineItemTemplateService"); LineItemService = AdManagerService.MakeServiceSignature("v201905", "LineItemService"); LineItemCreativeAssociationService = AdManagerService.MakeServiceSignature("v201905", "LineItemCreativeAssociationService"); LiveStreamEventService = AdManagerService.MakeServiceSignature("v201905", "LiveStreamEventService"); MobileApplicationService = AdManagerService.MakeServiceSignature("v201905", "MobileApplicationService"); NativeStyleService = AdManagerService.MakeServiceSignature("v201905", "NativeStyleService"); NetworkService = AdManagerService.MakeServiceSignature("v201905", "NetworkService"); OrderService = AdManagerService.MakeServiceSignature("v201905", "OrderService"); PackageService = AdManagerService.MakeServiceSignature("v201905", "PackageService"); ProductPackageService = AdManagerService.MakeServiceSignature("v201905", "ProductPackageService"); ProductPackageItemService = AdManagerService.MakeServiceSignature("v201905", "ProductPackageItemService"); PlacementService = AdManagerService.MakeServiceSignature("v201905", "PlacementService"); PremiumRateService = AdManagerService.MakeServiceSignature("v201905", "PremiumRateService"); ProductService = AdManagerService.MakeServiceSignature("v201905", "ProductService"); ProductTemplateService = AdManagerService.MakeServiceSignature("v201905", "ProductTemplateService"); ProposalService = AdManagerService.MakeServiceSignature("v201905", "ProposalService"); ProposalLineItemService = AdManagerService.MakeServiceSignature("v201905", "ProposalLineItemService"); PublisherQueryLanguageService = AdManagerService.MakeServiceSignature("v201905", "PublisherQueryLanguageService"); RateCardService = AdManagerService.MakeServiceSignature("v201905", "RateCardService"); ReconciliationLineItemReportService = AdManagerService.MakeServiceSignature("v201905", "ReconciliationLineItemReportService"); ReconciliationOrderReportService = AdManagerService.MakeServiceSignature("v201905", "ReconciliationOrderReportService"); ReconciliationReportService = AdManagerService.MakeServiceSignature("v201905", "ReconciliationReportService"); ReconciliationReportRowService = AdManagerService.MakeServiceSignature("v201905", "ReconciliationReportRowService"); ReportService = AdManagerService.MakeServiceSignature("v201905", "ReportService"); SuggestedAdUnitService = AdManagerService.MakeServiceSignature("v201905", "SuggestedAdUnitService"); TargetingPresetService = AdManagerService.MakeServiceSignature("v201905", "TargetingPresetService"); TeamService = AdManagerService.MakeServiceSignature("v201905", "TeamService"); UserService = AdManagerService.MakeServiceSignature("v201905", "UserService"); UserTeamAssociationService = AdManagerService.MakeServiceSignature("v201905", "UserTeamAssociationService"); WorkflowRequestService = AdManagerService.MakeServiceSignature("v201905", "WorkflowRequestService"); }
/// <summary> /// Create a service object. /// </summary> /// <param name="signature">Signature of the service being created.</param> /// <param name="user">The user for which the service is being created.</param> /// <param name="serverUrl">The server to which the API calls should be /// made.</param> /// <returns>An object of the desired service type.</returns> public override AdsClient CreateService(ServiceSignature signature, AdsUser user, Uri serverUrl) { AdWordsAppConfig awConfig = (AdWordsAppConfig)Config; if (serverUrl == null) { serverUrl = new Uri(awConfig.AdWordsApiServer); } if (user == null) { throw new ArgumentNullException("user"); } CheckServicePreconditions(signature); AdWordsServiceSignature awapiSignature = signature as AdWordsServiceSignature; EndpointAddress endpoint = new EndpointAddress(string.Format(ENDPOINT_TEMPLATE, serverUrl, awapiSignature.GroupName, awapiSignature.Version, awapiSignature.ServiceName)); // Create the binding for the service. BasicHttpBinding binding = new BasicHttpBinding(); // If the server end point is HTTP, then don't use security. This is used for testing // purposes only. if (endpoint.Uri.Scheme == "http") { binding.Security.Mode = BasicHttpSecurityMode.None; } else { binding.Security.Mode = BasicHttpSecurityMode.Transport; } binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; binding.MaxReceivedMessageSize = int.MaxValue; binding.TextEncoding = Encoding.UTF8; AdsClient service = (AdsClient)Activator.CreateInstance(awapiSignature.ServiceType, new object[] { binding, endpoint }); ServiceEndpoint serviceEndpoint = (ServiceEndpoint)service.GetType().GetProperty("Endpoint").GetValue(service, null); AdsServiceInspectorBehavior inspectorBehavior = new AdsServiceInspectorBehavior(); // Add OAuth client message inspector only if the authorization method is OAuth2. // In testing mode, the authorization method is set to Insecure. if (awConfig.AuthorizationMethod == AdWordsAuthorizationMethod.OAuth2) { inspectorBehavior.Add(new OAuthClientMessageInspector(user.OAuthProvider)); } RequestHeader clonedHeader = (RequestHeader)requestHeader.Clone(); clonedHeader.Version = awapiSignature.Version; clonedHeader.GroupName = awapiSignature.GroupName; inspectorBehavior.Add(new AdWordsSoapHeaderInspector() { RequestHeader = clonedHeader, User = (AdWordsUser)user, }); inspectorBehavior.Add(new SoapListenerInspector(user, awapiSignature.ServiceName)); inspectorBehavior.Add(new SoapFaultInspector <AdWordsApiException>() { ErrorType = awapiSignature.ServiceType.Assembly.GetType( awapiSignature.ServiceType.Namespace + ".ApiException") }); #if NET452 serviceEndpoint.Behaviors.Add(inspectorBehavior); #else serviceEndpoint.EndpointBehaviors.Add(inspectorBehavior); #endif if (awConfig.Proxy != null) { service.Proxy = awConfig.Proxy; } service.Timeout = awConfig.Timeout; service.EnableDecompression = awConfig.EnableGzipCompression; service.User = user; service.Signature = awapiSignature; return(service); }
/// <summary> /// Static constructor to initialize the service constants. /// </summary> static v201406() { OfflineConversionFeedService = AdWordsService.MakeServiceSignature("v201406", "cm", "OfflineConversionFeedService"); AdGroupAdService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupAdService"); AdGroupCriterionService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupCriterionService"); AdGroupService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupService"); AdGroupBidModifierService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupBidModifierService"); AdGroupFeedService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupFeedService"); AdParamService = AdWordsService.MakeServiceSignature("v201406", "cm", "AdParamService"); AdwordsUserListService = AdWordsService.MakeServiceSignature("v201406", "rm", "AdwordsUserListService"); AlertService = AdWordsService.MakeServiceSignature("v201406", "mcm", "AlertService"); BiddingStrategyService = AdWordsService.MakeServiceSignature("v201406", "cm", "BiddingStrategyService"); BudgetService = AdWordsService.MakeServiceSignature("v201406", "cm", "BudgetService"); BudgetOrderService = AdWordsService.MakeServiceSignature("v201406", "billing", "BudgetOrderService"); CampaignAdExtensionService = AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignAdExtensionService"); CampaignCriterionService = AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignCriterionService"); CampaignService = AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignService"); CampaignFeedService = AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignFeedService"); ConstantDataService = AdWordsService.MakeServiceSignature("v201406", "cm", "ConstantDataService"); ConversionTrackerService = AdWordsService.MakeServiceSignature("v201406", "cm", "ConversionTrackerService"); CustomerService = AdWordsService.MakeServiceSignature("v201406", "mcm", "CustomerService"); CustomerSyncService = AdWordsService.MakeServiceSignature("v201406", "ch", "CustomerSyncService"); CustomerFeedService = AdWordsService.MakeServiceSignature("v201406", "cm", "CustomerFeedService"); DataService = AdWordsService.MakeServiceSignature("v201406", "cm", "DataService"); ExperimentService = AdWordsService.MakeServiceSignature("v201406", "cm", "ExperimentService"); FeedService = AdWordsService.MakeServiceSignature("v201406", "cm", "FeedService"); FeedItemService = AdWordsService.MakeServiceSignature("v201406", "cm", "FeedItemService"); FeedMappingService = AdWordsService.MakeServiceSignature("v201406", "cm", "FeedMappingService"); GeoLocationService = AdWordsService.MakeServiceSignature("v201406", "cm", "GeoLocationService"); LocationCriterionService = AdWordsService.MakeServiceSignature("v201406", "cm", "LocationCriterionService"); ManagedCustomerService = AdWordsService.MakeServiceSignature("v201406", "mcm", "ManagedCustomerService"); MediaService = AdWordsService.MakeServiceSignature("v201406", "cm", "MediaService"); MutateJobService = AdWordsService.MakeServiceSignature("v201406", "cm", "MutateJobService"); ReportDefinitionService = AdWordsService.MakeServiceSignature("v201406", "cm", "ReportDefinitionService"); TargetingIdeaService = AdWordsService.MakeServiceSignature("v201406", "o", "TargetingIdeaService"); TrafficEstimatorService = AdWordsService.MakeServiceSignature("v201406", "o", "TrafficEstimatorService"); VideoAdService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoAdService"); VideoCampaignCriterionService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoCampaignCriterionService"); VideoCampaignService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoCampaignService"); VideoService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoService"); VideoTargetingGroupCriterionService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoTargetingGroupCriterionService"); VideoTargetingGroupService = AdWordsService.MakeServiceSignature("v201406", "video", "VideoTargetingGroupService"); ExpressBusinessService = AdWordsService.MakeServiceSignature("v201406", "express", "ExpressBusinessService"); BudgetSuggestionService = AdWordsService.MakeServiceSignature("v201406", "express", "BudgetSuggestionService"); PromotionService = AdWordsService.MakeServiceSignature("v201406", "express", "PromotionService"); ProductServiceService = AdWordsService.MakeServiceSignature("v201406", "express", "ProductServiceService"); SharedCriterionService = AdWordsService.MakeServiceSignature("v201406", "cm", "SharedCriterionService"); CampaignSharedSetService = AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignSharedSetService"); SharedSetService = AdWordsService.MakeServiceSignature("v201406", "cm", "SharedSetService"); LabelService = AdWordsService.MakeServiceSignature("v201406", "cm", "LabelService"); }
/// <summary> /// Checks preconditions of the service signature and throws and exception if the service /// cannot be generated. /// </summary> /// <param name="signature">the service signature for generating the service</param> protected override void CheckServicePreconditions(ServiceSignature signature) { return; }
/// <summary> /// Create a service object. /// </summary> /// <param name="signature">Signature of the service being created.</param> /// <param name="user">The user for which the service is being created. /// <param name="serverUrl">The server to which the API calls should be /// made.</param></param> /// <param name="serverUrl"></param> /// <returns> /// An object of the desired service type. /// </returns> public override AdsClient CreateService(ServiceSignature signature, AdsUser user, Uri serverUrl) { return(null); }
public void TestCreateServiceOAuth2ClientLoginDeprecated() { ConfigureForOAuth2(); serviceSignature = new DfpServiceSignature(DEPRECATED_CLIENT_LOGIN_VERSION, TEST_SERVICE); serviceFactory.CreateService(serviceSignature, new DfpUser(), null); }
public void TestCreateServiceClientLoginSupported() { ConfigureForClientLogin(); serviceSignature = new DfpServiceSignature(SUPPORTED_CLIENT_LOGIN_VERSION, TEST_SERVICE); serviceFactory.CreateService(serviceSignature, new DfpUser(), null); }