2
<script type="text/javascript" src="https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js"></script>

<script>
 intuit.ipp.anywhere.setup({menuProxy: '/path/to/blue-dot', grantUrl: "<%= authenticate_settings_url %>"});
</script>

<body>
 <ipp:blueDot></ipp:blueDot>
</body>

アプリケーションの上部に bluedot メニューが表示されますが、接続している会社は表示されません。代わりに、「申し訳ありませんが、現在メニューを読み込めません」のような表示になっています。

この青い点のメニューに接続している会社のリストを表示したいです。私は munuProxy のパスが欠落していると思います:

menuProxy: '/path/to/blue-dot'

私はこれをどうするか分かりません。bluedotMenu アクションへのパスを指定する必要がある場合、そのアクションに何を記述して企業のリストを表示する必要がありますか?

この問題を解決するにはどうすればよいですか?

[注: ブラウザとして Chrome と Firefox を使用しているため、ブラウザの問題ではないと思います]

4

3 に答える 3

1

Railsアプリケーションでquickbook Blue-Dot Menuのコンテンツを表示する

メニュー プロキシのコンテンツを取得するには、Intuit への API 呼び出しを行う必要があります (そしてそれらをキャッシュする必要があります)。キャッチは、メニュー コンテンツの読み込みを高速化するのに役立ちます。

キャッチせずに解決

1) application.html.erb ファイル

<script type="text/javascript" src="https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js"></script>
<script>
    intuit.ipp.anywhere.setup({menuProxy: '<%= bluedot_settings_url %>', grantUrl: "<%= authenticate_settings_url %>"});
</script>
<body>
  <ipp:blueDot></ipp:blueDot>
</body>

2) 設定_コントローラー

def bluedot
  # I am saving access_token and access_secret in company table so I will fetch from there
  access_token = current_company.access_token
  access_secret = current_company.access_secret
  consumer = OAuth::AccessToken.new($qb_oauth_consumer, access_token, access_secret)
  response = consumer.request(:get, "https://appcenter.intuit.com/api/v1/Account/AppMenu")
  if response && response.body
    html = response.body
    render(:text => html) and return
  end
end

それでおしまい........

[注: 認証については、quickbook または他の部分に接続します。quickeebook gem easy and simple に従ってください]

于 2013-09-12T09:30:55.090 に答える