Javascript 如何使用google my business api获取帐户详细信息列表?
我试图列出所有有权管理其帐户的帐户。但当我使用时,它会显示(错误1),当我使用访问令牌时,它会给出用户帐户的详细信息,但我想列出所有帐户。但我不知道该怎么做。 当我使用我的客户端id作为承载令牌发送请求时,当我尝试使用no auth发送请求时,它会给出此错误 请求缺少所需的身份验证凭据。预期的OAuth 2访问令牌、登录cookie或其他有效身份验证凭据。看Javascript 如何使用google my business api获取帐户详细信息列表?,javascript,google-api,google-my-business-api,Javascript,Google Api,Google My Business Api,我试图列出所有有权管理其帐户的帐户。但当我使用时,它会显示(错误1),当我使用访问令牌时,它会给出用户帐户的详细信息,但我想列出所有帐户。但我不知道该怎么做。 当我使用我的客户端id作为承载令牌发送请求时,当我尝试使用no auth发送请求时,它会给出此错误 请求缺少所需的身份验证凭据。预期的OAuth 2访问令牌、登录cookie或其他有效身份验证凭据。看 普拉克 函数handleCredentialResponse(响应){ 常量配置={ 范围:“https://www.googleapi
普拉克
函数handleCredentialResponse(响应){
常量配置={
范围:“https://www.googleapis.com/auth/plus.business.manage",
客户端id:“xxx.apps.googleusercontent.com”,
};
var请求选项={
方法:“获取”,
重定向:“跟随”,
};
取回(“https://mybusiness.googleapis.com/v4/accounts“,请求选项)
.然后((response)=>response.text())
.然后((结果)=>console.log(结果))
.catch((error)=>console.log(“error”,error));
gapi.auth2.authorize(配置、函数(响应){
var请求选项={
方法:“获取”,
重定向:“跟随”,
};
console.log(response.access_令牌);
取回(
`https://mybusiness.googleapis.com/v4/accounts?access_token=${response.access_token}`,
请求选项
)
.然后((response)=>response.text())
.然后((结果)=>console.log(结果))
.catch((error)=>console.log(“error”,error));
});
}
在这里您可以找到答案,结果是一个JSONObject,您可以解析它。
记住在项目文件夹中包含你的client_secrets.json文件请编辑你的问题并包含你的代码。@DaImTo我已经添加了代码,如果可能,请建议任何解决方案
<html lang="en">
<head>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script src="https://accounts.google.com/gsi/client" async defer></script>
<script src="https://apis.google.com/js/client.js?onload=authorize"></script>
</head>
<body>
<h2>prac</h2>
<div
id="g_id_onload"
data-client_id="xxx.apps.googleusercontent.com"
data-callback="handleCredentialResponse"
></div>
<script>
function handleCredentialResponse(response) {
const config = {
scope: "https://www.googleapis.com/auth/plus.business.manage",
client_id: "xxx.apps.googleusercontent.com",
};
var requestOptions = {
method: "GET",
redirect: "follow",
};
fetch("https://mybusiness.googleapis.com/v4/accounts", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));
gapi.auth2.authorize(config, function (response) {
var requestOptions = {
method: "GET",
redirect: "follow",
};
console.log(response.access_token);
fetch(
`https://mybusiness.googleapis.com/v4/accounts?access_token=${response.access_token}`,
requestOptions
)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));
});
}
</script>
</body>
</html>