6

未読のマークを付けてメッセージを変更する次の関数を作成しました。

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

これを行う方法はありますか?

4

4 に答える 4

1

Gmail API SDK にバグがあるようです。

于 2014-07-21T19:06:03.177 に答える