【发布时间】:2014-08-20 08:40:26
【问题描述】:
我编写了以下函数来修改消息,将其标记为未读:
- (void)modifyMessageWithId:(NSString *)gmailMessageId
{
__block GTLQueryGmail *query;
query = [GTLQueryGmail queryForUsersMessagesModify];
query.identifier = gmailMessageId;
query.addLabelIds = @[@"UNREAD"];
[self.gmailService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLGmailMessage *result, NSError *error) {
// Check result here
}];
}
然后我检查了结果,有一个错误说 id(我认为这意味着我设置的 query.identifier)是一个未知的字段名称。我也尝试设置 query.messageId 并得到类似的错误:
(lldb) po error
Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "The operation couldn’t be completed. (Unknown field name: id)" UserInfo=0xdd37e70 {error=Unknown field name: id, GTLStructuredError=GTLErrorObject 0xdd37cd0: {message:"Unknown field name: id" code:400 data:[1]}, NSLocalizedFailureReason=(Unknown field name: id)}
任何想法如何做到这一点?
【问题讨论】:
-
我也在寻找这个问题的答案...相同的代码和相同的错误。