我正在尝试从gmail下载原始邮件,但该邮件无效。文档告诉我添加参数format = raw
(source)但是当我实现其中一个时:
services.Users.Messages.Get("me", "messageId", format: "raw");
services.Users.Messages.Get("me", "messageId", "raw");
Visual Studio将给出错误“No Overload is possible”(方法'Get'没有重载需要3个参数),这是有意义的,因为第三个参数不在元数据文件中。但是,我也无法编辑这些文件来添加第三个(可选)参数..
提前致谢!
答案 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