I'm getting InvalidArgument always

96 views
Skip to first unread message

Federico Extramiana

unread,
Mar 11, 2020, 1:35:51 PM3/11/20
to AdWords API and Google Ads API Forum
Hello,

I'm trying to integrete with google adds using Go and gprc (using google's generated libraries)

I'm making a request to get a campaign but it always returns InvalidArgument, I'd tried almost anything

I tried to use Rest api (same credentials, same resources) and worked

Does anyone knows whats going on??

the code:
func getClient() *grpc.ClientConn {
token := oauth2.Token{
AccessToken: "MyAccessToken",
TokenType: "Bearer",
RefreshToken: "MyToken",
Expiry: time.Now(),
}

config := oauth2.Config{
ClientID: "MyClientID",
      ClientSecret: "MyClientSecret",
      Endpoint:     google.Endpoint,
Scopes: []string{"https://www.googleapis.com/auth/adwords"},
}

tokenSource := config.TokenSource(context.Background(), &token)

t, err := tokenSource.Token()
if err != nil {
fmt.Println(err)
return nil
}
perRPC := oauth.NewOauthAccess(t)

// TSL credentials
pool, err := x509.SystemCertPool()
if err != nil {
fmt.Println(err)
return nil
}
creds := credentials.NewClientTLSFromCert(pool, "")

// client init
connection, err := grpc.Dial(
"googleads.googleapis.com:443",
grpc.WithPerRPCCredentials(perRPC),
grpc.WithTransportCredentials(creds),
)

if err != nil {
fmt.Println(err)
return nil
}

return connection
}

func getCampaign() {
service := googleads.NewCampaignServiceClient(getClient())

// request
headers := make(metadata.MD)
headers["developer-token"] = []string{"my-developer-token"}
   header := grpc.CallOption(grpc.HeaderCallOption{HeaderAddr: &headers})
request := &googleads.GetCampaignRequest{ResourceName: "customers/1234567890/campaigns/123456789} // I faked the ids

// call
response, err := service.GetCampaign(context.Background(), request, header)
if err != nil {
fmt.Println(err)
return
}

fmt.Println(response, err)
}

Google Ads API Forum Advisor Prod

unread,
Mar 12, 2020, 9:24:17 AM3/12/20
to federico....@wildlifestudios.com, adwor...@googlegroups.com
Hi Federico,

Are you using AdWords API or Google Ads API? Can you please reply privately to author your logs for this API call?

Thanks,
Anthony
Google Ads API Team

ref:_00D1U1174p._5001UXUoW4:ref
Message has been deleted

Federico Extramiana

unread,
Mar 12, 2020, 1:32:11 PM3/12/20
to AdWords API and Google Ads API Forum
UPDATE: developer token is missing

How I should set it?

Google Ads API Forum Advisor Prod

unread,
Mar 12, 2020, 4:06:46 PM3/12/20
to federico....@wildlifestudios.com, adwor...@googlegroups.com
Hello,

The developer token should be placed in the same file as where you're credentials are such as client id and secret.

Regards,
Reply all
Reply to author
Forward
0 new messages