小编noa*_*amt的帖子

EWS API - 重新创建通知订阅时出错

使用对Office365日历文件夹的订阅时,我ErrorReadEventsFailedSendNotification请求中收到了很多消息.此错误实质上意味着无法再找到订阅,并且服务器不再需要新通知.

检查Microsoft建议的错误处理,解决方案是使用自动发现重新发现ExternalEwsUrl或EwsPartnerUrl,并创建新订阅.

使用Office365,通过OAuth2服务帐户的组合,AutoDiscovery服务似乎几乎不可能,因此我一直将其https://outlook.office365.com/EWS/Exchange.asmx用作主要的EWS端点.

但是,当我尝试为特定日历文件夹创建新订阅时,我不断收到一般500 ErrorNoRespondingCASInDestinationSite错误:

Exchange Web服务当前不可用于此请求,因为目标站点中的任何客户端访问服务器都无法处理该请求.

奇怪的是这只是在收到初始ErrorReadEventsFailed错误后直接发生的.如果我再试一次,比如30秒,请求就会顺利通过.

在做了一些研究之后,似乎大多数用户发现确保X-AnchorMailbox为服务帐户希望模拟的用户正确设置标题是有帮助的.我仔细检查了这个标题,确实是按照重新订阅的请求发送的.

这个问题可以通过指数退避解决方案解决,或者只是重试X次,直到请求通过.在我看来,当订阅"丢失"时,O365服务需要时间来更改Exchange服务器的DNS(这是我唯一能想到的).

任何帮助将不胜感激!

exchange-server exchangewebservices office365

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

如何验证MongoDB集合中的DBRef?

假设我有一个包含2个集合的MongoDB实例 - 地点人物.

典型的地方文档如下:

{
    "_id": "someID"
    "name": "Broadway Center"
    "url": "bc.example.net"
}
Run Code Online (Sandbox Code Playgroud)

而一个的文件是这样的:

{
    "name": "Erin"
    "place": DBRef("places", "someID")
    "url":  "bc.example.net/Erin"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法验证人员集合中每个文档的位置 DBRef ?

validation mongodb dbref

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

我可以猜出 RDP (Ramer-Douglas-Peucker) 的适当 epsilon 吗?

我有一组时间序列数据,它们在移动应用程序中显示为图表。

为了使图表更清晰,我通过应用Ramer-Douglas-Peucker简化了集合。

如果我将 RDP 应用于 epsilon 太高的小集合,则该集合会变得过于简化。

有什么方法可以评估一组适当的 epsilon 吗?

我应该只使用指定所需点数的算法变体吗?

编辑: 我已经设法计算出,如果我或多或少知道简化后我希望集合包含多少个点,我可以粗略地计算:

epsilon := (totalNumberOfPoints / (3 * desiredNumberOfPoints)) * 2
Run Code Online (Sandbox Code Playgroud)

但我很想学习其他技术。

algorithm simplification

10
推荐指数
0
解决办法
1695
查看次数

如何将io.Reader转换为io.ReadCloser?

我有一个io.Reader不需要关闭:

stringReader := strings.NewReader("shiny!")
Run Code Online (Sandbox Code Playgroud)

我想把它传递给一个接收一个的方法 io.ReadCloser

func readAndClose(source io.ReadCloser) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何io.Readerio.ReadCloser没有专门创建实现该Close方法的结构的情况下将其转换为a ?

go

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

将AST节点转换为python代码

假设我有以下字符串:

code = """
if 1 == 1 and 2 == 2 and 3 == 3:
    test = 1
"""
Run Code Online (Sandbox Code Playgroud)

以下代码在 AST 中转换该字符串。

ast.parse(code)
Run Code Online (Sandbox Code Playgroud)

然后我有一棵树:

Module(body=[<_ast.If object at 0x100747358>])
  If(test=BoolOp(op=And(), values=[<_ast.Compare object at 0x100747438>, <_ast.Compare object at 0x100747a90>, <_ast.Compare object at 0x100747d68>]), body=[<_ast.Assign object at 0x100747e48>], orelse=[])
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法将对象at.If转换为字符串if 1 == 1 and 2 == 2 and 3 == 3:

我知道它可以通过遍历子节点来完成,但是那样太复杂了。

python abstract-syntax-tree

8
推荐指数
3
解决办法
2886
查看次数

Gradle脚本无法解析神器

我正在使用Gradle访问Artifactory.Artifactory具有特定的依赖关系,但某种程度上gradle无法向Artifactory发送任何请求.甚至我试图清理缓存并运行gradle build命令来获取文件.但我没有取得任何成功.通过gradle.build文件如下.

buildscript {
    repositories {
        maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' }
    }
    dependencies {
        classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.0.12')
    }
}

apply plugin: 'maven'
apply plugin: 'artifactory'
apply plugin: 'java'

repositories {
    maven {
      url 'http://artifactory/repo'
    } 
}

group = 'com.locationlabs'
version = '1.1'

artifacts {
   archives file("${project.name}-${project.version}-jstest.txt")

}

artifactory {
    contextUrl = 'http://artifactory'
    publish {
       repository {
          repoKey = 'autotest' 
          username = 'rakesh.kumar'  
          password = 'password'
       }
       defaults {
          publishBuildInfo = true
          publishArtifacts = true
          publishPom …
Run Code Online (Sandbox Code Playgroud)

artifactory gradle

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

排除Grails构建范围依赖项

使用Grails 2.4.3,如何排除在build作用域中定义的依赖项?

Grails与图书馆捆绑在一起spock-core-0.7-groovy-2.0.jar; 添加标准全局依赖项排除时:

...
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits('global') {
        excludes 'spock-core'
    }
...
Run Code Online (Sandbox Code Playgroud)

除范围外,Spock被排除在所有依赖范围之外build.

grails dependencies build

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

是否有没有协议的 URL 的名称?

一个简单的 URL 通常具有以下模式protocol://host:port

http://本地主机:8080

但如果我省略协议:

本地主机:8080

它仍然是一个 URL 还是有不同的名称?

我知道协议相关 URL 的存在,这也是它们的情况吗?

url naming uri naming-conventions

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

如何使用其完全限定名称调用Python方法?

在Java中,我可以通过引用其完全限定名称来调用类或方法而无需导入它:

public class Example {
    void example() {

        //Use BigDecimal without importing it
        new java.math.BigDecimal(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

类似的语法显然不能使用Python:

class Example:
    def example(self):

        # Fails
        print(os.getcwd())
Run Code Online (Sandbox Code Playgroud)

抛开良好做法和PEP建议,我可以在Python中做同样的事情吗?

python methods module invoke

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

Apache Maven 项目中的 GitHub 依赖

我在 github.com 上有一个 Maven 项目:

<project ...>
  ...
  <groupId>com.example</groupId>
  <artifactId>my-github-library</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

现在我想将 my-github-library 添加为另一个 my-local-application 项目的依赖项:

<project ...>
  ...
  <groupId>com.example</groupId>
  <artifactId>my-local-application</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>
  ...
  <dependencies>
    ...
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>my-github-library</artifactId>
      <version>1.0.0</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,因为 GitHub 不是 Maven 存储库。

如何向项目 pom 文件中添加额外的 Maven 存储库?

maven

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