0

将抓取错误标记为通过API修复时,我收到了403错误“权限不足”。如果我只通过API读取erros,我没有错误。我是该网站的所有者,并使用我的Google网站站长凭据进行了登录。我已经使用开发人员控制台创建了API信用,并且使用了OAuth。 是否有任何禁止通过API写入的配置?谷歌网站管理员API - 将爬虫标记为固定

我发现StackOverflow上这个类似的问题: Google Analytics reports API - Insufficient Permission 403 我找不到查看-ID

回答

0

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

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

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