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>

它在我的应用程序顶部显示蓝点菜单,但不显示我连接的公司。实际上,它显示的内容类似于“我们很抱歉,但我们现在无法加载菜单”。

我想在这个蓝点菜单中显示我连接的公司列表。我想我缺少 munuProxy 的路径:

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

我不知道该怎么办。如果我必须提供任何 bluedotMenu 操作的路径,而不是我应该在该操作上写什么以显示公司列表?

如何解决这个问题?

[注意:我使用 Chrome 和 Firefox 作为我的浏览器,所以我认为这不是我的浏览器问题]

4

3 回答 3

1

都是我的错。现在,我已将 menuProxy 修改为:

<script>
 intuit.ipp.anywhere.setup({menuProxy: '<%= bluedot_settings_url %>', grantUrl: "<%= authenticate_settings_url %>"});
</script>

"We are sorry but we cannot load the menu right now",

这是因为我忘记创建 bluedot 操作的 .js 文件而显示的。

现在它显示没有公司的蓝点菜单。那么,我需要帮助来从 bluedot.js.erb 文件或控制器操作中的 bluedot 加载此 bluedot 菜单中的公司吗?

于 2013-09-03T07:27:23.280 回答
1

在 rails 应用程序中显示 quickbook 蓝点菜单内容

我们需要对 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简单易行]

于 2013-09-12T09:30:55.090 回答
1

您可以使用 session 来存储令牌并在需要时使用它们

def bluedot
  access_token = session[access_token]
  access_secret = session[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

您将从“ https://appcenter.intuit.com/api/v1/Account/AppMenu ” url 获得蓝点菜单内容。在此之前,您需要使用有效的身份验证令牌(即 session[access_token] 和 session[access_secret] 在这种情况下)对自己进行身份验证。你们都完成了。

于 2013-10-21T07:01:14.953 回答