Google 网站管理员 API - 将 crawlerros 标记为已修复

Google Webmaster API - Mark crawlerros as fixed

在通过 API 将抓取错误标记为已修复时,我收到 403 错误“权限不足”。如果我只通过 api 读取错误,我就没有错误。我是该网站的所有者,我使用我的 google 网站管理员凭据登录。我已经使用开发人员控制台创建了 API 积分,并且我正在使用 OAuth。 是否有任何配置不允许通过 API 写入?

我在 Whosebug 上发现了这个类似的问题: Google Analytics reports API - Insufficient Permission 403 我找不到 View-ID

我找到了解决办法。只需将范围设置为 WebmastersService.Scope.Webmasters 代替 WebmastersService.Scope.Webmasters只读

string[] scopes = { WebmastersService.Scope.Webmasters };

            UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = "clientId", ClientSecret = "clientSecret" }
               , scopes
               , "My Name"
               , CancellationToken.None).Result;