Ошибка при попытке создать комментарий к GDrive API v3 - PullRequest
0 голосов
/ 11 января 2019

Попытка использовать GDrive API для создания комментария в файле Google Sheets и получение следующей ошибки:

Google.Apis.Requests.RequestError Параметр 'fields' необходим для этого метода. [400] Ошибки [ Сообщение [Параметр 'fields' необходим для этого метода.] Местоположение [поля - параметр] Причина [обязательно] Домен [глобальный] ]

Не знаете, где указать параметр fields?

Я попытался найти, куда поместить параметр, и посмотрел документацию как v2, так и v3, ни одна из которых не указывает на необходимость указания параметра fields.

Ниже приведен код, с которым я работаю:

string result = "success";
try {
    Comment oBody = new Comment {
        Content = commentText,
        Anchor = "{'r': 0, 'a': [{'matrix':{'c': 4}},  {'matrix':{'r': 4}}]}"
    };
    Comment oRequest = driveService.Comments.Create(oBody, fileId).Execute();
} catch (Exception e) {
    result = "Google API: " + e.Message;
}
textBox1.Text = result;
return result;

1 Ответ

0 голосов
/ 17 января 2019

Welp, мне удалось пропахать свой собственный код и решить его. Я выяснил, где указать параметр fields, и пока просто плюю ответ на строку. Я закомментировал привязку, так как я еще не знаю ее структуру (показанная привязка - это то, что показывает Google, когда я делаю Get Comment by Id).

Comment oBody = new Comment {
    Content = commentText,
    //Anchor = "{\"type\":\"workbook-range\",\"uid\":0,\"range\":\"1561003787\"}",
};
CommentsResource.CreateRequest oRequest = driveService.Comments.Create(oBody, fileId);
oRequest.Fields = ("*");
Comment oResponse = oRequest.Execute();
result = JsonConvert.SerializeObject(oResponse, Formatting.Indented);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...