gpt4 book ai didi

java - Bing 广告 Activity 管理

转载 作者:行者123 更新时间:2023-11-30 02:43:23 30 4
gpt4 key购买 nike

我最近开始使用 Bing Ads api 来管理我的广告和营销 Activity ,但在验证用户身份(不是 oauth 身份验证)时遇到问题。

我通过以下方式使用 oauth 验证了我的用户

private String devToken = "ZZZZZ";
private String clientId = "AAA0BBB-XXXX-AAAAA";
protected static String UserName = "a.v@h.c";
protected static String Password = "********";

// To get the initial access and refresh tokens you must call requestAccessAndRefreshTokens with the authorization redirection URL.
OAuthTokens tokens = oAuthDesktopMobileAuthCodeGrant.requestAccessAndRefreshTokens(url);

System.out.println("Access token: " + tokens.getAccessToken());
System.out.println("Refresh token: " + tokens.getRefreshToken());

authorizationData = new AuthorizationData();
authorizationData.setDeveloperToken(getDevToken());
authorizationData.setAuthentication(oAuthDesktopMobileAuthCodeGrant);

这可以很好地验证我的用户身份,因为我可以使用 ICustomerManagementService.class 来获取帐户相关信息

customerServiceClient = new ServiceClient<>(authorizationData, ICustomerManagementService.class);
ArrayOfAccount accounts = searchAccountsByUserId(user.getId());

以上效果完美。但是当我尝试对 ICampaignManagementService.class 执行相同操作时,如下所示

campaignServiceClient = new ServiceClient<>(authorizationData, ICampaignManagementService.class);
GetAdsByAdGroupIdRequest cReq = new GetAdsByAdGroupIdRequest();
cReq.setAdGroupId(1234567890L);
campaignServiceClient.getService().getAdsByAdGroupId(cReq);

我收到错误代码 106,表示用户未获得授权。

The user does not represent a authorized developer.
106

这方面有什么帮助吗?

最佳答案

请尝试设置CustomerId和CustomerAccountId header 元素(AuthorizationData的CustomerId和AccountId)。这些 header 不可用于客户管理服务,但适用于营销 Activity 管理服务。如果这不能解决问题,请随时将 SOAP 请求 + 响应发送至 support进行调查。我希望这有帮助!

关于java - Bing 广告 Activity 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974875/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com