标签: viewpoint

使用vcr存根ViewPoint gem返回取消授权来自ews API的响应

我正在查看通过ViewPoint gem的所有请求.使用vcr gem.

require 'spec_helper'
require 'vcr'

describe CalendarImporters::Ews::Get do
  let(:conf_connection) { FactoryGirl.create(:conf_connection)}
  let(:calendar) { create(:calendar, :for_ews) }
  let(:connection) { Connections::Ews.new(conf_connection, calendar.ews_email) }

  it "works" do
    VCR.use_cassette("a/cassette") do
      connection.client.get_folder(:calendar)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

connection.client返回一个新ViewPoint连接.

我从gem返回的响应是:Viewpoint::EWS::Errors::UnauthorizedResponseError这相当于来自ews api的401未授权代码.

我发现了这个问题:https://github.com/vcr/vcr/issues/297

这是我遇到的完全相同的问题,但它已经3年了,没有解决方案.我所有的其他谷歌foo都没有发现.

深入研究视点宝石,我发现请求对象除了:HTTPClientWebMockHTTPClient预期之外没有任何区别.

rspec ruby-on-rails exchangewebservices vcr viewpoint

11
推荐指数
1
解决办法
247
查看次数

EWS ruby​​观点批量订阅推送通知

我正在使用perspective gem来订阅microsoft exchange通知服务.到目前为止,我设法通过使用订阅方法订阅单个文件夹:https://github.com/WinRb/Viewpoint/blob/bcda30abdab99f52270f2c24a1c78364c986d967/lib/ews/soap/exchange_notification.rb

我尝试使用属于同一服务器上不同帐户的不同文件夹ID传递多个哈希值.

client.ews.subscribe(
[{ :push_subscription_request => {
  :folder_ids =>  [{id: calendar[:id], change_key: calendar[:change_key]}],
  :subscribe_to_all_folders => true,
  :event_types=>  %w{CopiedEvent CreatedEvent DeletedEvent MovedEvent},
  :status_frequency => 1,
  :uRL => 'https://51.ngrok.io/ews_watch',
}, 
{same again with different calendar ids}]
)
Run Code Online (Sandbox Code Playgroud)

我收到了来自ews的回复,但仅限于一个日历文件夹.

有谁知道如何批量订阅同一服务器上的多个邮箱,以便我从ews服务器收到批量推送通知,而不是为每个订阅获得一个?

谢谢

ruby ruby-on-rails exchangewebservices microsoft-exchange viewpoint

5
推荐指数
1
解决办法
120
查看次数

SQL查询-在两个条件下

现在我有:

WHERE flag_1 NOT IN ("D") AND flag_2 NOT IN ("D")
Run Code Online (Sandbox Code Playgroud)

我有两组人在处理相同的数据,一组完成后,他们将“标记”该数据D,但是报表仍然需要提取信息,直到两个都被标记为止D

现在,如果其中任何一个被标记D,该报告将排除数据,但是我只希望在完成并标记了这两个方面之后就将其排除D

有指导吗?

sql sequel viewpoint

1
推荐指数
1
解决办法
63
查看次数