小编Ric*_*ero的帖子

为Microsoft Graph创建一个等效于"包含"的筛选器查询

我需要$filterMicrosoft Graph API创建一个查询,以查找字符串中的特定单词(用户的显示名称).

例如,我希望能够找到名称中包含"Esteban"的所有用户:

Luis Esteban
Alphonse Esteban
Esteban Luis
Alphonse Esteban Luis

以下查询有效,但仅返回名称中以"Esteban"开头的用户,而不是包含"Esteban"的用户:

https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'Esteban')
Run Code Online (Sandbox Code Playgroud)

我也尝试使用contains而不是startswith,但它给出了错误响应:

{"error":{"code":"Request_BadRequest","message":"找到名为'contains'的未知函数.这也可能是导航属性的键查找,这是不允许的."," innerError":{"request-id":"e5ed5c30-4e62-4497-8976-1d38167e759d","date":"2018-09-13T23:17:17"}}}

即使Microsoft Graph文档说他们支持OData 4.0,他们也说:

"任何Microsoft Graph资源目前都不支持包含字符串运算符."

我还尝试了OData文档给出的其他命令以及应该由其他查询参数支持的构造规则filter.

特别是我尝试了这些命令的组合:

startswith
的endsWith
的indexOf

但没有成功.似乎MS Graph API除了startswith任何东西都不支持任何东西.

我尝试了v1.0和API的beta端点.

有没有其他方法,MS Graph API支持的OData 4.0命令和/或查询参数的一些智能组合,允许搜索相当于?contains

PS:您可以在此处使用Graph Explorer尝试查询.

search filter odata microsoft-graph

11
推荐指数
2
解决办法
2121
查看次数

快速更改 UImenu 的位置

我想向我的应用程序添加一个 UIMenu,我正在练习它,现在有一个问题是否可以将其位置设置UIMenu为比按钮当前显示的位置稍高:

按钮上方的菜单

正如您在这张照片中看到的,菜单当前覆盖了选项卡栏,我想将其设置为比选项卡栏高一点。这是我的代码:

let menu = UIMenu(title: "", children: [
  UIAction(title: NSLocalizedString("Gallery", comment: ""), image: UIImage(systemName: "folder"), handler: {
    (_) in
    self.loadPhotoGallery()
  })
])

btnMenuExtras.menu = menu
Run Code Online (Sandbox Code Playgroud)

uikit ios swift uimenu

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

Azure 和 MicrosoftGraph Api 部署抛出“错误:方法不允许”

我想在 azure 中部署一个应用程序 Web 服务,但我遇到的问题是,如果我将 microsoft graph api 添加到依赖项,当我更新 git 并继续部署时,服务器返回“错误:不允许方法”。

这是应用程序 github(它是我用来测试的一个简单的 helloWorld 应用程序):https : //github.com/ricardoGuerreroAvantica/test_azure_helloworld

这是我在部署时得到的错误日志:

Command: "D:\home\site\deployments\tools\deploy.cmd".

Handling node.js deployment.
Creating app_offline.htm
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
Copying file: 'package-lock.json'
Copying file: 'package.json'
Deleting app_offline.htm
Looking for app.js/server.js under site root.
Using start-up script app.js
Generated web.config.
The package.json file does not specify node.js engine version constraints.
The node.js application will run with the default node.js version 0.10.40.
Selected npm version 1.4.28
npm WARN package.json setimmediate@1.0.5 …
Run Code Online (Sandbox Code Playgroud)

javascript azure node.js azure-web-app-service microsoft-graph-api

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

如何快速将本地视频转换为base64?

我目前正在研究一种将视频短视频(10-30秒)上传到我的数据库的方法,并询问是否可以将视频从本地图库转换为base64,目前我使用 imagePickerController 获取视频你可以在这段代码中看到:

func imagePickerController(_ picker: UIImagePickerController,
                           didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        //Here is save the video URL
        let url = info[.mediaURL] as? URL

        //Here goes the code to convert this video URL to base64...
    
        self.dismiss(animated: true)
}
Run Code Online (Sandbox Code Playgroud)

我还想知道是否可以将视频保存到 Base64 并将其发送到我的发布请求正文中,或者我应该使用其他方式将视频上传到服务器中?我愿意接受任何建议,谢谢

base64 ios video-gallery swift urlsession

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

Swift 5 中的应用程序版本和内部版本号未更新

我目前正在尝试显示我的应用程序的数字版本,我想以 3 位数格式显示它(例如 1.0.0),这是我用来获取应用程序版本的代码:

func version() -> String {
        let dictionary = Bundle.main.infoDictionary!
        let version = dictionary["CFBundleShortVersionString"] as! String
        let build = dictionary["CFBundleVersion"] as! String
        return "\(version) build \(build)"
    }
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,即使我更改应用程序一般信息中的版本号内部版本号,它也始终显示相同的值:

1.0 和构建 10

我是否做错了什么或者我没有正确执行某些操作来更新版本号?

xcode version swift swift5

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