【问题标题】:Display Bluedot Menu contents?显示蓝点菜单内容?
【发布时间】:2013-09-03 06:40:58
【问题描述】:
<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 作为我的浏览器,所以我认为这不是我的浏览器问题]

【问题讨论】:

  • przbadu,您不需要在问答中将标题设置为“已解决”。只需检查解决您问题的答案左侧的绿色 ✓ 标记即可。

标签: jquery ruby-on-rails-3.2 rubygems quickbooks intuit-partner-platform


【解决方案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”网址获取蓝点菜单内容。在此之前,您需要使用有效的身份验证令牌(即 session[access_token] 和 session[access_secret] 在这种情况下)对自己进行身份验证。你就完成了。

【讨论】:

    【解决方案2】:

    错都是我的。现在,我将 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 菜单中的公司吗?

    【讨论】:

      【解决方案3】:

      在 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 gemeasy and simple]

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2013-07-15
        • 2013-07-31
        • 2014-12-07
        • 2014-10-14
        • 2019-05-22
        • 1970-01-01
        • 2016-06-18
        • 2016-07-18
        相关资源
        最近更新 更多