Dotnet gmail api可选参数

时间:2015-03-16 11:47:27

标签: .net gmail optional-parameters

我正在尝试从gmail下载原始邮件,但该邮件无效。文档告诉我添加参数format = rawsource)但是当我实现其中一个时:

services.Users.Messages.Get("me", "messageId", format: "raw");
services.Users.Messages.Get("me", "messageId", "raw");

Visual Studio将给出错误“No Overload is possible”(方法'Get'没有重载需要3个参数),这是有意义的,因为第三个参数不在元数据文件中。但是,我也无法编辑这些文件来添加第三个(可选)参数..

提前致谢!

1 个答案:

答案 0 :(得分:0)

get方法(我假设大多数方法)返回一个具有暴露可选参数的属性的对象。

在调用Execute()方法之前设置这些应该可以解决问题。所以你会想要这样的东西:

var request = service.Users.Messages.Get("me", "messageId");
request.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
var response = request.Execute();

还有一个设置" Q"此处messages.list的参数: https://developers.google.com/gmail/api/v1/reference/users/messages/list