使用OmniAuth刷新令牌访问Google DFP API

史蒂夫·D

我正在使用Rails应用程序,需要在其中访问用户Google Double Click for Publisher Data。我正在使用“ google-dfp-api” gem。我已经为用户设置了OmniAuth,以验证其DFP帐户,并根据google文档(https://developers.google.com/doubleclick-publishers/docs/authentication存储刷新令牌我不知道如何使用刷新令牌来访问DFP广告管理系统API。

我正在尝试建立连接,如下所示:

dfp = DfpApi::Api.new({
      :authentication => {
        :method => 'OAuth2',
        :oauth2_client_id => GOOGLE_CLIENT_ID,
        :oauth2_client_secret => GOOGLE_CLIENT_SECRET,
        :user_agent => USER_AGENT,
        :application_name => APP_NAME,
        :oauth2_token => {
          :refresh_token => GOOGLE_DFP_REFRESH_TOKEN
        }
      },
      :service => {
        :environment => 'PRODUCTION'
      }
    })

每当我尝试在此之后进行查询时,都会收到以下错误:

DfpApi::V201411::UserService::ApiException: [AuthenticationError.AUTHENTICATION_FAILED @ ]
史蒂夫·D

您不使用刷新令牌来访问api,请使用access_token。在拨打电话之前,我正在刷新access_token。

刷新令牌:

 def refresh_access_token
   refresh_token = self.refresh_token
   google_refresh_url = "https://accounts.google.com/o/oauth2/token"
   response = RestClient.post google_refresh_url, :grant_type => 'refresh_token', :refresh_token => refresh_token, :client_id => ENV['GOOGLE_CLIENT_ID'], :client_secret => ENV['GOOGLE_CLIENT_SECRET']
   response_hashed = JSON.parse(response)
   new_access_token = response_hashed['access_token']
   self.save_new_access_token(new_access_token)
 end

然后,OAuth DFP API哈希应如下所示:

@api = DfpApi::Api.new({
  :authentication => {
    :method => 'OAuth2',
    :oauth2_client_id => ENV['GOOGLE_CLIENT_ID'],
    :oauth2_client_secret => ENV['GOOGLE_CLIENT_SECRET'],
    :application_name => ENV['GOOGLE_APP_NAME'],
    :client_customer_id => google_dfp_credential.google_client_customer_id,
    :network_code => google_dfp_credential.network_code,
    :user_agent => ENV['GOOGLE_DFP_USER_AGENT'],
    :oauth2_token => {
      :access_token => google_dfp_credential.access_token,
     },
   },
   :service => {
     :environment => 'PRODUCTION'
    }
  })

user_agent是应用程序的唯一字符串,每次访问api时都应相同。有关更多信息,请参见下面的链接:

http://googleadsdeveloper.blogspot.com/2013/11/please-set-user-agent-or-application.html

您还需要通过手动登录dfp帐户来从正在访问的dfp帐户中获取network_code。据我所知,OAuth身份验证未返回此内容。有关如何获取network_code的更多信息,请参见下面的链接中的步骤2:

https://developers.google.com/doubleclick-publishers/docs/start

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OAuth刷新令牌获取新的访问令牌-Google API

来自分类Dev

使用cURL Google API从刷新令牌获取访问令牌

来自分类Dev

Google DFP,视频插播广告

来自分类Dev

如何使用访问令牌和刷新令牌从Google API访问用户日历列表和事件

来自分类Dev

dfp PHP API-最多请求

来自分类Dev

检索Google Api的访问和刷新令牌

来自分类Dev

如何使用Google Java API从刷新令牌撤消Google访问令牌?

来自分类Dev

.NET Google API 访问令牌失败,未指定刷新令牌

来自分类Dev

Google DFP-安全框架-扩展广告

来自分类Dev

Google DFP安全框架/友好框架问题

来自分类Dev

使用刷新令牌的Google Calendar API

来自分类Dev

使用刷新令牌的Google Calendar API

来自分类Dev

如何使用Postmedia数字Cordova插件(DFP)

来自分类Dev

Google API刷新令牌

来自分类Dev

Google API刷新令牌

来自分类Dev

刷新令牌是访问Google gmail API以便重复离线使用的规范方法吗?

来自分类Dev

使用刷新令牌访问Google Drive API,没有浏览器,出现401错误

来自分类Dev

验证/刷新Google API访问令牌并避免“文件正在使用”异常?

来自分类Dev

刷新令牌是访问Google gmail API以便重复脱机使用的规范方法吗?

来自分类Dev

使用刷新令牌访问Google Drive API,没有浏览器,出现401错误

来自分类Dev

我可以在 Google API 中使用一个刷新令牌无限期地生成访问令牌吗

来自分类Dev

Instagram API 访问令牌刷新?

来自分类Dev

DFP广告管理系统(DFP):使用异步GPT投放可扩展广告

来自分类Dev

我可以使用客户端访问/刷新令牌来访问服务器上的Google API

来自分类Dev

如何在Google DFP / AdSense中使用reactjs

来自分类Dev

如何使用刷新和访问使用Oauth操场授权的令牌来调用Google Action中的People API?

来自分类Dev

Google Api,当我拥有访问令牌和以前的刷新令牌时,如何刷新用户令牌

来自分类Dev

刷新令牌的Google API查询

来自分类Dev

Google API刷新令牌限制

Related 相关文章

  1. 1

    使用OAuth刷新令牌获取新的访问令牌-Google API

  2. 2

    使用cURL Google API从刷新令牌获取访问令牌

  3. 3

    Google DFP,视频插播广告

  4. 4

    如何使用访问令牌和刷新令牌从Google API访问用户日历列表和事件

  5. 5

    dfp PHP API-最多请求

  6. 6

    检索Google Api的访问和刷新令牌

  7. 7

    如何使用Google Java API从刷新令牌撤消Google访问令牌?

  8. 8

    .NET Google API 访问令牌失败,未指定刷新令牌

  9. 9

    Google DFP-安全框架-扩展广告

  10. 10

    Google DFP安全框架/友好框架问题

  11. 11

    使用刷新令牌的Google Calendar API

  12. 12

    使用刷新令牌的Google Calendar API

  13. 13

    如何使用Postmedia数字Cordova插件(DFP)

  14. 14

    Google API刷新令牌

  15. 15

    Google API刷新令牌

  16. 16

    刷新令牌是访问Google gmail API以便重复离线使用的规范方法吗?

  17. 17

    使用刷新令牌访问Google Drive API,没有浏览器,出现401错误

  18. 18

    验证/刷新Google API访问令牌并避免“文件正在使用”异常?

  19. 19

    刷新令牌是访问Google gmail API以便重复脱机使用的规范方法吗?

  20. 20

    使用刷新令牌访问Google Drive API,没有浏览器,出现401错误

  21. 21

    我可以在 Google API 中使用一个刷新令牌无限期地生成访问令牌吗

  22. 22

    Instagram API 访问令牌刷新?

  23. 23

    DFP广告管理系统(DFP):使用异步GPT投放可扩展广告

  24. 24

    我可以使用客户端访问/刷新令牌来访问服务器上的Google API

  25. 25

    如何在Google DFP / AdSense中使用reactjs

  26. 26

    如何使用刷新和访问使用Oauth操场授权的令牌来调用Google Action中的People API?

  27. 27

    Google Api,当我拥有访问令牌和以前的刷新令牌时,如何刷新用户令牌

  28. 28

    刷新令牌的Google API查询

  29. 29

    Google API刷新令牌限制

热门标签

归档