Tag: api

MS Graph API C#将用户添加到组

我一直在研究如何使用Microsoft Graph API(nuget上可用的dotnet / C#库)从Azure AD组添加(以及稍后删除)用户。 Nuget MS Graph API 忽略所有其他所有关于获得连接的GraphServiceClient等。我正在尝试与下面的示例非常相似的代码,没有得到任何exception(建议事情很好)但是当我再次通过API获得该组时,它仍然没有任何成员! 有趣的是(作为旁白),当我在user对象上请求memberOf属性并告诉它扩展它时,它仍然返回null。 var user = await client.Users[userPrincipalName] .Request() .Select(“id,memberOf”) .Expand(“memberOf”) .GetAsync(); var group = await client.Groups[groupId] .Request() .Select(“members”) .Expand(“members”) .GetAsync(); group.Members.Add(user); await client.Groups[groupId].Request().UpdateAsync(group); // userPrincipalName => “test.user@mytenant.com” // groupId => the object GUID for the group 有谁知道我在这里做错了什么? 我用来提供此代码的文档基于以下文档的链接: ‘group’的API文档 将成员添加到组 此外,我尝试在此处建议的解决方案上设置方法,为用户设置许可证: 通过Graph API分配用户许可证 像往常一样,谢谢你的帮助。 彼得 […]

谷歌c#Api,从v2.3变为v3

我有以下代码使用C#v2.3 api查询谷歌分析: string username = “SAMPLE@SAMPLE.COM”; string pass = “PASS”; string gkey = “?key=XXXXXXXXXXXXXXXXXXXXXXXXXXX”; string dataFeedUrl = “https://www.google.com/analytics/feeds/data” + gkey; AnalyticsService service = new AnalyticsService(“API Sample”); service.setUserCredentials(username, pass); DataQuery query1 = new DataQuery(dataFeedUrl); query1.Ids = “ga:34197921”; query1.Dimensions = “ga:medium,ga:campaign,ga:date,ga:isMobile,ga:isTablet,ga:searchKeyword,ga:hostname”; query1.Metrics = “ga:visits,ga:visitors,ga:visitBounceRate,ga:goalStartsAll,ga:goalCompletionsAll,ga:goal1Starts,ga:goal1Completions,ga:goal2Starts,ga:goal2Completions,ga:goal3Starts,ga:goal3Completions,ga:goal4Starts,ga:goal4Completions,ga:adCost,ga:totalValue”; query1.Sort = “ga:date,ga:hour”; query1.NumberToRetrieve = 50; query1.GAStartDate = new DateTime(2012, 1, 2).ToString(“yyyy-MM-dd”); query1.GAEndDate […]

通过提供其PATH名称来搜索公用文件夹中的文件夹

是否可以通过使用Exchange Web服务(EWS)托管Api提供文件夹的路径来搜索公用文件夹中的所有文件夹和文件夹?

为什么GetWindowText会挂起一个“关闭”的句柄而不是一个随机句柄

使用以下代码 [DllImport(“user32.dll”, EntryPoint = “GetWindowText”, ExactSpelling = false, CharSet = CharSet.Auto, SetLastError = true)] private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpWindowText, int nMaxCount); public static String GetWindowText(IntPtr hWnd) { StringBuilder title = new StringBuilder(MAX_TITLE_LENGTH); int titleLength = WinAPI.GetWindowText(hWnd, title, title.Capacity + 1); title.Length = titleLength; return title.ToString(); } 如果将句柄传递给最近关闭的应用程序,GetWindowText将挂起(IE:永不返回)。 (这对我来说很奇怪,因为我原以为它会以零值返回) 传入随机句柄(如new IntPtr(123456)成功并返回无值。 有人可以解释一下这种行为吗?

如何通过TFS API获取最新的更改集编号

如何通过TFS API获取最新的更改集号? 你能举个例子吗?

REST API包装器设计:将动态json作为JSON.NET JObject / JArray返回

我正在为RESTful JSON API编写一个C#包装器,并使用Json.NET将传入的json反序列化为强类型对象。 但是传入json中的一些属性是高度动态的,它将是一些具有不同数量和类型属性的json对象。 我目前的解决方案是,我将动态json属性映射到我的C#类中的Dictionary (嵌套字典),并编写Custom JsonConverter将动态json转换为嵌套字典。 我的class级看起来像这样: public class Item { [JsonProperty(“item_id”)] public int ItemId { get; set; } [JsonProperty(“type”)] public string Type { get; set; } //Property to map dynamic json object [JsonProperty(“data”)] public Dictionary Data { get; set; } } 它很成功。 问题是,很难从这个嵌套字典中为最终用户访问数据,我们甚至无法在Visual Studio中调试数据的结构。 现在我打算使用JObject或JArray而不是嵌套字典。 这样我们就可以通过调用ToString方法(将原始json数据输出为字符串)来查看数据结构,以及这些类型具有LINQ支持,以便用户可以轻松地从中访问数据。 这是一个很好的做法使用它,考虑到JObject和JArray类型都依赖于第三方库(无论如何Json.NET是我的库的依赖,因为我用它来进行json序列化)。 还是有其他方法可以做到这一点?

使用out / ref与return相比有什么好处?

我正在使用XNA框架制作一个游戏,所以我使用很多在向量上运行的函数。 (特别是Vector2 (64位结构))。 困扰我的是大多数方法都是用ref和out参数定义的。 这是一个例子: void Min(ref Vector2 value1, ref Vector2 value2, out Vector2 result) 我也觉得有点奇怪。 还有另一个明显更明显 public static Vector2 Min(Vector2 value1, Vector2 value2); 基本上,几乎所有的函数都有ref和s的重载。 类似的,其他API 。 这个设计有什么好处? XNA针对性能进行了优化,可能是结果吗? 说,Quaternion需要128b,其中ref更少。 编辑: 这是一个测试代码: public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; private Vector2 vec1 = new Vector2(1, 2); private Vector2 vec2 = new Vector2(2, […]

Office 365使用OutlookServicesClient发送带附件的电子邮件

我正在尝试代表我的LOB应用程序的用户发送一些电子邮件。 我正在使用Office 365连接服务API,以便我可以使用OAuth进行身份validation。 我的代码将发送电子邮件,但没有附件显示。 这是我的代码的一个孤立的例子: static async void SendUsingOutlookClient(CommunicationRow me, OutlookServicesClient outlook) { var m = new Message(); m.From = ToRecipient(me.From); m.Body = new ItemBody { Content = me.Body }; if (me.IsBodyHtml) m.Body.ContentType = BodyType.HTML; else m.Body.ContentType = BodyType.Text; m.Subject = me.Subject; m.CcRecipients.Add(me.Cc); m.BccRecipients.Add(me.Bcc); m.ToRecipients.Add(me.To); foreach (var attach in me.Attachments) { var file = attach.File; […]

访问其他窗口上的控件

如何访问另一个应用程序窗口上的控件? 我需要更改控件的值(如文本框)或单击它们(如按钮)。 我想我应该使用API​​函数? 但是怎么样?

如何获得完整的粉丝列表

使用tweetsharp库的最新版本作为twitter api,我试图获得特定用户的所有关注者。 但我只能使用这种方法获得最后100位粉丝: IEnumerable f_followers = service.ListFollowersOf(user_id); 这个方法有第二个参数,它是“长光标”,但我不知道如何使用它。 我试图将它用作偏移但它不起作用。 我假设在每次请求之后,我需要一个可以用于下一个请求的cursorNext。 IEnumerable f_followers = service.ListFollowersOf(user_id, cursorNext); 谢谢您的帮助。