I am closing this thread as it is an old one, unrelated to this question 
(it was about jwt) and the same question is discussed on several other 
threads.


-Danial, AdWords API Team.


On Saturday, July 20, 2013 2:30:47 AM UTC+4, Matthew Ledom wrote:
>
> Did you ever answer the question about using the refresh token in:
>
> token = { :refresh_token => '....' }
> api.authorize({:oauth2_token => token})
>
> The sample app does not show how to use that. I have setup the sample app 
> and it works great. In my application I can't have the user logging in all 
> the time and I'm trying to store the refresh token, access token and even 
> the code from the browser redirect auth. I can't figure out how to use the 
> different tokens to authenicate without getting OAUTH_TOKEN_INVALID
>
> On Tuesday, March 26, 2013 3:28:11 AM UTC-4, Danial Klimkin wrote:
>>
>> Hello hagay,
>>
>>
>> Yes, JWT is supported in the Ruby library. See this example:
>>
>>   
>> https://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201302/misc/use_oauth2_jwt.rb
>>
>> Most likely you only need to alter your configuration file to include:
>>
>> :authentication:
>>   :method: OAUTH2_JWT
>>   :oauth2_issuer: 'your issuer'
>>   :oauth2_secret: 'your secret'
>>   :oauth2_keyfile: '/path/to/the/keyfile'
>>   :oauth2_prn: 'account to impersonate'
>>
>>
>> -Danial, AdWords API Team.
>>
>>
>> On Wednesday, March 20, 2013 7:10:04 PM UTC+4, hagay wrote:
>>>
>>> Hi Daniel,
>>>
>>> In my company we have our own domain. and we prefer to gain oauth2 
>>> without user interaction as the nature of our application is server side 
>>> only.
>>> Is the Oauth2 jwt  working for ruby users? if not is there a chance to 
>>> use another library (say python) in order to use the oauth2-jwt
>>> What do i need to prepare in order to use oauth2-jwt.
>>>
>>> Your help are most appreciated.
>>>
>>> hagay.
>>>
>>> On Monday, February 18, 2013 1:16:35 PM UTC+2, Danial Klimkin wrote:
>>>>
>>>> Hello,
>>>>
>>>>
>>>> I am sorry we can not provide support on domain administration. Please 
>>>> consider using non-JWT flow (which is a better approach in most cases) as 
>>>> I 
>>>> outlined in this thread.
>>>>
>>>>
>>>> -Danial, AdWords API Team.
>>>>
>>>>
>>>> On Thursday, February 14, 2013 7:06:28 PM UTC+4, 
>>>> jmcu...@restorando.comwrote:
>>>>>
>>>>> Hi Danial, I'm having the same problem here.
>>>>>
>>>>> I'm using OAuth2_Jwt with this config:
>>>>>
>>>>>   :oauth2_issuer: xxxxxx...@developer.gserviceaccount.com' 
>>>>>   :oauth2_secret: 'notasecret'
>>>>>   :oauth2_keyfile: '/path/to/privatekey.p12'
>>>>>   :oauth2_prn: '<email i use to log in to google adwords account>' 
>>>>>
>>>>>   # Other parameters.
>>>>>   :developer_token: 'xxxxxxxxxx'
>>>>>   :client_customer_id: 'xxxxxxxxxxxx'
>>>>>
>>>>> and I get this message:
>>>>>
>>>>> Signet::AuthorizationError: Authorization failed.  Server message:
>>>>> {
>>>>>   "error" : "access_denied"
>>>>> }
>>>>>
>>>>> I manage my own domain but I cannot find how to grant the application 
>>>>> to impersonate users for AdWords without using the Business Edition. 
>>>>> Could 
>>>>> you please tell me how could I do that?
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, February 14, 2013 10:26:32 AM UTC-3, hagay wrote:
>>>>>>
>>>>>>
>>>>>> Hi Daniel, 
>>>>>> Ok. In that case i guess I should use the the Oauth2 .
>>>>>>
>>>>>> The issue is that I need to access the adsowrds api (using oauth2) 
>>>>>> *without 
>>>>>> user interaction*. Do i still need  the 'Service account' or 
>>>>>> 'Installed Application' ?
>>>>>> If I need to use the 'Installed Application' how can i fetch the 
>>>>>> verification_code every time i restart my server ?
>>>>>>
>>>>>>
>>>>>> Thanks for your help.
>>>>>> hagay.
>>>>>>
>>>>>>
>>>>>> On Thursday, February 14, 2013 12:40:29 PM UTC+2, Danial Klimkin 
>>>>>> wrote:
>>>>>>>
>>>>>>> Hello hagay,
>>>>>>>
>>>>>>>
>>>>>>> You should only use OAUTH2_JWT if you are administering your own 
>>>>>>> domain. If you access 3rd party accounts, you should use plain OAUTH2.
>>>>>>>
>>>>>>> In case you do manage the domain, you need to grant the application 
>>>>>>> to impersonate users for AdWords, please check with your domain 
>>>>>>> administrator on have to do this.
>>>>>>>
>>>>>>> See also:
>>>>>>>
>>>>>>>   https://developers.google.com/accounts/docs/OAuth2ServiceAccount
>>>>>>>
>>>>>>>
>>>>>>> -Danial, AdWords API Team.
>>>>>>>
>>>>>>>
>>>>>>> On Wednesday, February 13, 2013 6:55:14 PM UTC+4, hagay wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am writing server side application that using adwords_api, witch 
>>>>>>>> mean i should use OAUTH2_JWT, right?
>>>>>>>>
>>>>>>>> To create the client id i used the api console with the option of 
>>>>>>>>  'service_account'. 
>>>>>>>>
>>>>>>>> to the config file i am using:
>>>>>>>>   :authentication => {
>>>>>>>>     :method: OAUTH2_JWT
>>>>>>>>     :oauth2_issuer: < the email address i got  within the creation 
>>>>>>>> of the this client id >
>>>>>>>>     :oauth2_secret: *notasecret* #Is it correct?
>>>>>>>>     :oauth2_keyfile: '/path/to/key.p12' # this filed downloaded 
>>>>>>>>     :developer_token: '<dev_token>',
>>>>>>>>     :client_customer_id: '123-456-7890'    # the client_customer_id 
>>>>>>>> i used with the adwords api
>>>>>>>>   } 
>>>>>>>>
>>>>>>>> i am getting the error:
>>>>>>>>
>>>>>>>> Signet::AuthorizationError: Authorization failed.  Server message:
>>>>>>>> {
>>>>>>>>   "error" : "invalid_grant"
>>>>>>>> }
>>>>>>>>
>>>>>>>> what am i doing wrong?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tuesday, January 15, 2013 2:04:53 PM UTC+2, Danial Klimkin wrote:
>>>>>>>>>
>>>>>>>>> Hello Georgi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> If you initialize the library with a hash, you need to make sure 
>>>>>>>>> to provide all required credentials. Make sure to include all 
>>>>>>>>> required 
>>>>>>>>> fields like this:
>>>>>>>>>
>>>>>>>>> adwords = AdwordsApi::Api.new({
>>>>>>>>>   :service => {
>>>>>>>>>     :environment => :PRODUCTION
>>>>>>>>>   },
>>>>>>>>>   :library => {
>>>>>>>>>     :log_level => "DEBUG"
>>>>>>>>>   },
>>>>>>>>>   :authentication => {
>>>>>>>>>     :method: OAUTH2_JWT
>>>>>>>>>     :oauth2_issuer: '12345...@developer.gserviceaccount.com'
>>>>>>>>>     :oauth2_secret: 'key_secret'
>>>>>>>>>     :oauth2_keyfile: '/path/to/key.p12'
>>>>>>>>>     :developer_token: '<dev_token>',
>>>>>>>>>     :client_customer_id: '123-456-7890'    
>>>>>>>>>   }
>>>>>>>>> }) 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -Danial, AdWords API Team.
>>>>>>>>>
>>>>>>>>> On Monday, January 14, 2013 4:05:36 PM UTC+4, 
>>>>>>>>> teamma...@gmail.comwrote:
>>>>>>>>>>
>>>>>>>>>> Hello everyone, 
>>>>>>>>>>
>>>>>>>>>> We’ve recently started to use adwords api and now we are trying 
>>>>>>>>>> to automate few tasks. We’re using OAuth2 authentication and ruby. 
>>>>>>>>>>
>>>>>>>>>> We’ve followed the example here 
>>>>>>>>>> https://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201209/misc/use_oauth2_jwt.rb<https://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201209/misc/use_oauth2.rb>to
>>>>>>>>>>  authenticate, the only difference is how we initialize the adwords 
>>>>>>>>>> api:
>>>>>>>>>>
>>>>>>>>>> adwords = AdwordsApi::Api.new({
>>>>>>>>>>
>>>>>>>>>>     :library => {
>>>>>>>>>>
>>>>>>>>>>       :log_level => "DEBUG"
>>>>>>>>>>
>>>>>>>>>> }}) 
>>>>>>>>>>
>>>>>>>>>> # option 1 and option 2 not modified from the example
>>>>>>>>>>
>>>>>>>>>> campaign_srv = adwords.service(:CampaignService, API_VERSION)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> We’ve downloaded the private key file and the path is set 
>>>>>>>>>> correctly and we’ve tried both options. This is the error we get: 
>>>>>>>>>>
>>>>>>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/credential_handler.rb:65:in
>>>>>>>>>>  
>>>>>>>>>> `set_credential': undefined method `[]=' for nil:NilClass 
>>>>>>>>>> (NoMethodError)
>>>>>>>>>>
>>>>>>>>>> from 
>>>>>>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/api.rb:103:in
>>>>>>>>>>  
>>>>>>>>>> `block in authorize'
>>>>>>>>>>
>>>>>>>>>> from 
>>>>>>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/api.rb:102:in
>>>>>>>>>>  
>>>>>>>>>> `each_pair'
>>>>>>>>>>
>>>>>>>>>> from 
>>>>>>>>>> /path/.rvm/gems/ruby-1.9.3-p327/gems/google-ads-common-0.9.0/lib/ads_common/api.rb:102:in
>>>>>>>>>>  
>>>>>>>>>> `authorize'
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Let me know if you need further information, i would like to find 
>>>>>>>>>> out the possible reason for that error or if there is any error in 
>>>>>>>>>> our 
>>>>>>>>>> configuration or code?
>>>>>>>>>>
>>>>>>>>>>  
>>>>>>>>>>
>>>>>>>>>> Thank you in advance for your time,
>>>>>>>>>>
>>>>>>>>>> Georgi
>>>>>>>>>>
>>>>>>>>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
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 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to