Hi there,
I'm trying to integrate with Google Ads API using the available .NET
package (Google.Ads.GoogleAds latest version - 19.0.1) on a .NET 8 project.
I'm setting up the API out of the samples provided, and currently getting a
very generic GRPC error which I'm not able to figure out what is going on.
*Message: *Status(StatusCode="Internal", Detail="Internal error
encountered.")
*Stacktrace: * at
Google.Ads.Gax.Interceptors.StreamingRpcInterceptor`1.MoveNext(CancellationToken
cancellationToken)
at
Google.Api.Gax.Grpc.AsyncResponseStream`1.MoveNextAsync(CancellationToken
cancellationToken)
at
Google.Ads.GoogleAds.V16.Services.GoogleAdsServiceClient.<>c__DisplayClass32_0.<<SearchStreamAsync>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Program.<>c.<<<Main>$>b__0_0>d.MoveNext() in xxxx\Program.cs:line 61
The sample application is as follows:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.MapGet("/sample", async () =>
{
var config = new GoogleAdsConfig() {
OAuth2Mode = Google.Ads.Gax.Config.OAuth2Flow.APPLICATION,
DeveloperToken = "xxxx",
OAuth2ClientId = "xxxx",
OAuth2ClientSecret = "xxxx",
LoginCustomerId = "xxxx",
LinkedCustomerId = "xxxx",
OAuth2RefreshToken =
"xxxx"
};
// Create a Google Ads client.
var client = new GoogleAdsClient(config);
// Create the required service.
var service =
client.GetService(Services.V16.GoogleAdsService);
// Create a query that will retrieve all campaigns.
var query = $@"SELECT
campaign.id,
campaign.name,
campaign.network_settings.target_content_network
FROM campaign
ORDER BY campaign.id";
var request = new SearchGoogleAdsStreamRequest();
request.Query = query;
try {
await service.SearchStreamAsync(request, (response) => {
foreach (var googleAdsRow in response.Results) {
Console.WriteLine("Campaign with ID {0} and name '{1}' was
found.",
googleAdsRow.Campaign.Id, googleAdsRow.Campaign.Name);
}
});
}
catch (GoogleAdsException e) {
Console.WriteLine("Failure:");
Console.WriteLine($"Message: {e.Message}");
Console.WriteLine($"Failure: {e.Failure}");
Console.WriteLine($"Request ID: {e.RequestId}");
throw;
}
catch (Exception ex) {
}
})
.WithName("GetSample")
.WithOpenApi();
app.Run();
Is there any other setup needed for GRPC to work as expected?
Would you be able to help me, please?
Much appreciated.
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/cdd90fa4-174f-4d3e-bf2e-84bccc3b6ec9n%40googlegroups.com.