【发布时间】:2015-07-02 14:31:50
【问题描述】:
我正在使用官方.net api client通过messages.send方法发送带有附件的电子邮件。当我附加一个大小超过大约 5mb 的文件时,我来了
[JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.]
Newtonsoft.Json.JsonTextReader.ParseValue() +1187
Newtonsoft.Json.JsonTextReader.ReadInternal() +65
Newtonsoft.Json.JsonTextReader.Read() +28
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter) +237
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) +783
Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) +293
Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) +274
Newtonsoft.Json.JsonConvert.DeserializeObject(String value, JsonSerializerSettings settings) +57
Google.Apis.Json.NewtonsoftJsonSerializer.Deserialize(String input) in c:\code\google.com\google-api-dotnet-client\default\Tools\Google.Apis.Release\bin\Debug\test\default\Src\GoogleApis.Core\Apis\Json\NewtonsoftJsonSerializer.cs:120
Google.Apis.Services.<DeserializeError>d__8.MoveNext() in c:\code\google.com\google-api-dotnet-client\default\Tools\Google.Apis.Release\bin\Debug\test\default\Src\GoogleApis\Apis\Services\BaseClientService.cs:286
[GoogleApiException: An Error occurred, but the error response could not be deserialized]
Google.Apis.Requests.ClientServiceRequest`1.Execute() in c:\code\google.com\google-api-dotnet-client\default\Tools\Google.Apis.Release\bin\Debug\test\default\Src\GoogleApis\Apis\Requests\ClientServiceRequest.cs:102
我认为客户使用Metadata URI, for metadata-only requests。我将尝试另一种选择:上传 URI,用于媒体上传请求。 电子邮件大小似乎存在限制,导致在客户端库中解析错误响应时出现异常。
那么,第一个问题:有大小限制吗? 其次,没有关于如何通过客户端使用different upload methods的信息,您知道任何客户端库文档吗?
更新:我破解了由
生成的请求var request = gmailService.Users.Messages.Send(message, AccountUserId);
将前往https://www.googleapis.com/gmail/v1/users/me/messages/send。正如我猜想的那样,它没有使用媒体上传请求。
【问题讨论】:
-
今天开始在现有应用程序上遇到同样的问题。查看文件大小,原因... 8MB?
标签: gmail-api