gpt4 book ai didi

ios - 如何使用 Objective-C SDK 使用 Gmail API 将邮件设置为未读/已读?

转载 作者:可可西里 更新时间:2023-11-01 03:54:12 24 4
gpt4 key购买 nike

我编写了以下函数来修改消息,将其标记为未读:

- (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)}

有什么办法吗?

最佳答案

嗨,法舒和安迪,

当我们致力于解决根本问题时,这样做应该可以暂时解决问题:

query.urlQueryParameters[@"strict"] = @"false";

(就在您调用 executeQuery 之前)。

很抱歉给您带来的不便,

豪尔赫

编辑:正如 user3377170 正确指出的那样,错误现已修复,不再需要解决方法。

关于ios - 如何使用 Objective-C SDK 使用 Gmail API 将邮件设置为未读/已读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com