在Google Cloud Identity APIs上遇到了404错误。

huangapple go评论84阅读模式
英文:

Getting 404 on Google Cloud Identity apis

问题

我必须查找给定用户是否属于Google Cloud中的给定组。我正在使用组成员身份验证API查找。以下是我的代码:

package main

import (
  "context"
  "google.golang.org/api/cloudidentity/v1beta1"
)

func main() {  
  ctx := context.Background()
  cloudidentityService, err := cloudidentity.NewService(ctx)
  if err != nil {
        panic(err)
    }
    
  res, err := cloudidentityService.Groups.Memberships.Lookup("GroupName").MemberKeyId("MemberLookingForInGroup").Context(ctx).Do() 
  
  if err != nil {
        panic(err)
    }
}

我在这里遇到了404错误:

    panic: googleapi: got HTTP response code 404 with body: <!DOCTYPE html>
    <html lang=en>
      <meta charset=utf-8>
      <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
      <title>Error 404 (Not Found)!!1</title>
      <style>
        *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
      </style>
      <a href=//www.google.com/><span id=logo aria-label=Google></span></a>
      <p><b>404.</b> <ins>That’s an error.</ins>
      <p>The requested URL <code>/v1beta1/memberKey.namespace/memberships:lookup?alt=json&amp;memberKey.id=membertoloookup&amp;prettyPrint=false</code> was not found on this server.  <ins>That’s all we know.</ins>
英文:

I have to find if the given user belongs to the given group in google cloud. I am using groups memberships api lookup.
here is my code

package main

import (
  &quot;context&quot;
  &quot;google.golang.org/api/cloudidentity/v1beta1&quot;
)

func main() {  
  ctx := context.Background()
  cloudidentityService, err := cloudidentity.NewService(ctx)
  if err != nil {
        panic(err)
    }
    
  res, err := cloudidentityService.Groups.Memberships.Lookup(&quot;GroupName&quot;).MemberKeyId(&quot;MemberLookingForInGroup&quot;).Context(ctx).Do() 
  
  if err != nil {
        panic(err)
    }
}

I am getting 404 error on this:

    panic: googleapi: got HTTP response code 404 with body: &lt;!DOCTYPE html&gt;
    &lt;html lang=en&gt;
      &lt;meta charset=utf-8&gt;
      &lt;meta name=viewport content=&quot;initial-scale=1, minimum-scale=1, width=device-width&quot;&gt;
      &lt;title&gt;Error 404 (Not Found)!!1&lt;/title&gt;
      &lt;style&gt;
        *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* &gt; body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
      &lt;/style&gt;
      &lt;a href=//www.google.com/&gt;&lt;span id=logo aria-label=Google&gt;&lt;/span&gt;&lt;/a&gt;
      &lt;p&gt;&lt;b&gt;404.&lt;/b&gt; &lt;ins&gt;That’s an error.&lt;/ins&gt;
      &lt;p&gt;The requested URL &lt;code&gt;/v1beta1/memberKey.namespace/memberships:lookup?alt=json&amp;amp;memberKey.id=membertoloookup&amp;amp;prettyPrint=false&lt;/code&gt; was not found on this server.  &lt;ins&gt;That’s all we know.&lt;/ins&gt;

答案1

得分: 1

根据谷歌文档,该错误是由于没有关联的API方法或请求引用了一个或多个未找到的资源。

我建议你检查Clark McCauley提出的建议,检查是否有正确的API关联。

这是一份官方文档,可以帮助你更好地排除错误。

英文:

Checking Google documentation, the error is due to not having an API method associated or the request refers to one or more resources that were not found.

在Google Cloud Identity APIs上遇到了404错误。

I recommend you to check what Clark McCauley proposed, check if you have the correct API associated.

Here is an official document that can help you better troubleshoot errors.

huangapple
  • 本文由 发表于 2022年3月23日 01:16:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/71576299.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定