Re: Unable to access any service with MCC account
Is there anything else I can do to help you help me? On Oct 1, 8:29 am, tousdan wrote: > Well, I can see them in the My Client Center interface and they are > still valid. > > They worked at some point in the past since i've been able to pull > data from the API and they should not have changed since then. > > On Oct 1, 6:23 am, AdWords API Advisor > wrote: > > > > > Hi Tousdan, > > > Could you confirm if the account for which you are making the call > > (i.e. clientEmail) is linked under the MCC for which you are > > generating the authToken? From what I could tell from your request > > xml, the clientEmail mentioned in the request is not linked under the > > account to which the developer token belongs (I'm guessing that you > > used the same MCC email/password to generate the authToken). > > > Cheers, > > Anash P. Oommen, > > AdWords API Advisor. > > > On Oct 1, 3:14 am, tousdan wrote: > > > > Oh, yeah, here's some requestids illustrating the issue i'm having: > > > > 7651b03701a85a2e8694d93515b214e4 > > > 3f57575e72bdda5d0f891eccd41daac6 > > > a91a165ed49bbe8f4edbf575f43fe0c5 > > > > On Sep 30, 6:10 pm, tousdan wrote: > > > > > Hey, got a problem with one of my accounts when using the AdWords API. > > > > > I've been trying to do calls to CampaignService.get but I keep > > > > receiving this error: > > > > AuthenticationError.CLIENT_EMAIL_INVALID @ ; > > > > trigger:'xxx...@y.com' Service[CampaignService.get] > > > > > I've verified that the credentials i've been using we're correct but > > > > im still getting the issue. All my client accounts seem to be causing > > > > me problems in this account. > > > > > Thanks! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Unable to access any service with MCC account
Well, I can see them in the My Client Center interface and they are still valid. They worked at some point in the past since i've been able to pull data from the API and they should not have changed since then. On Oct 1, 6:23 am, AdWords API Advisor wrote: > Hi Tousdan, > > Could you confirm if the account for which you are making the call > (i.e. clientEmail) is linked under the MCC for which you are > generating the authToken? From what I could tell from your request > xml, the clientEmail mentioned in the request is not linked under the > account to which the developer token belongs (I'm guessing that you > used the same MCC email/password to generate the authToken). > > Cheers, > Anash P. Oommen, > AdWords API Advisor. > > On Oct 1, 3:14 am, tousdan wrote: > > > > > Oh, yeah, here's some requestids illustrating the issue i'm having: > > > 7651b03701a85a2e8694d93515b214e4 > > 3f57575e72bdda5d0f891eccd41daac6 > > a91a165ed49bbe8f4edbf575f43fe0c5 > > > On Sep 30, 6:10 pm, tousdan wrote: > > > > Hey, got a problem with one of my accounts when using the AdWords API. > > > > I've been trying to do calls to CampaignService.get but I keep > > > receiving this error: > > > AuthenticationError.CLIENT_EMAIL_INVALID @ ; > > > trigger:'xxx...@y.com' Service[CampaignService.get] > > > > I've verified that the credentials i've been using we're correct but > > > im still getting the issue. All my client accounts seem to be causing > > > me problems in this account. > > > > Thanks! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Unable to access any service with MCC account
Oh, yeah, here's some requestids illustrating the issue i'm having: 7651b03701a85a2e8694d93515b214e4 3f57575e72bdda5d0f891eccd41daac6 a91a165ed49bbe8f4edbf575f43fe0c5 On Sep 30, 6:10 pm, tousdan wrote: > Hey, got a problem with one of my accounts when using the AdWords API. > > I've been trying to do calls to CampaignService.get but I keep > receiving this error: > AuthenticationError.CLIENT_EMAIL_INVALID @ ; > trigger:'xxx...@y.com' Service[CampaignService.get] > > I've verified that the credentials i've been using we're correct but > im still getting the issue. All my client accounts seem to be causing > me problems in this account. > > Thanks! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Unable to access any service with MCC account
Hey, got a problem with one of my accounts when using the AdWords API. I've been trying to do calls to CampaignService.get but I keep receiving this error: AuthenticationError.CLIENT_EMAIL_INVALID @ ; trigger:'xxx...@y.com' Service[CampaignService.get] I've verified that the credentials i've been using we're correct but im still getting the issue. All my client accounts seem to be causing me problems in this account. Thanks! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Unable to find geo-targetable locations
Is there anyway to know when this will be done? By the way, is there any way this (http://groups.google.com/group/ adwords-api/browse_thread/thread/b75d65b95b5c532b/a83aa55581c11ee4? lnk=gst&q=tousdan#a83aa55581c11ee4) could also be done? I've opened a similar case a year ago and the changes are still not available in the documentation. Thanks for the reply On Aug 19, 2:04 pm, AdWords API Advisor wrote: > Hi, > > Some of the geo target code listings are out of date, and I'm working > with the documentation team to fix this. Unfortunately we don't > provide an API service that allows you to retrieve this information. > > Best, > - Eric Koleda, AdWords API Team > > On Aug 17, 4:14 pm, tousdan wrote: > > > > > Hi, > > > I've been trying to make a geo-targeting tool so that I might define > > my campaign's geo-targeting but i've had a couple of issues along the > > way that I can't solve myself. > > > First, I've been trying to replicate the structure shown in the > > 'Browse' tab of the adwords website geo-targeting. Basically, the > > structure is Country->Province/Region->MetroArea->City. I've been > > unable to find a list of up to date metro areas in the documentation > > (http://code.google.com/apis/adwords/docs/developer/ > > adwords_api_us_metros.html was the closest I could get). Colorado, for > > instance, has 3 metros in the API reference but on the website it has > > 4. > > > Second, I've been unable to find the link between a city and the metro > > it is associated with the API reference. This link is important for us > > to get to enforce on our side a validation rule of the API > > ( TargetError : TARGET_IS_ENCLOSED_BY_ANOTHER_TARGET ). There is a way > > to get this information by doing a lot of calls to the campaign target > > API but this feels very hack-ish. > > > So is there an api reference that I am missing? Is there a service I > > am missing which would let me retrieve the latest geo-targetable > > locations offered by adwords? Is my approach to solving my problem > > flawed? > > > Thanks. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Internal API Error
It does on other languages. On Aug 17, 4:08 pm, phpguy wrote: > Does this happen (server timeouts on the backend) for the other > programming languages or just PHP? > > On Aug 16, 10:01 am, phpguy wrote: > > > > > Eric, > > > Thanks so much! I'll work on building that in today and give it a > > run. > > > On Aug 12, 6:47 pm, AdWords API Advisor > > wrote: > > > > Hi, > > > > It looks like these are occasional timeouts in the backend, which may > > > happen from time to time. When you get this error you should pause > > > your application for about 30 seconds and then try the request again. > > > > Best, > > > - Eric Koleda, AdWords API Team > > > > On Aug 12, 1:01 pm,phpguy wrote: > > > > > One more bit of info: > > > > > SoapFault exception: [soap:Server] > > > > InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ in /var/www/vhosts/ > > > > searchmojo.com/adwords/bookcircus/aw_api_php_lib_2.2.0/src/Google/Api/ > > > > Ads/Common/Lib/AdsSoapClient.php:179 > > > > Stack trace: > > > > #0 /var/www/vhosts/searchmojo.com/adwords/bookcircus/ > > > > aw_api_php_lib_2.2.0/src/Google/Api/Ads/Common/Lib/ > > > > AdsSoapClient.php(179): SoapClient->__soapCall('get', Array, NULL, > > > > Array, Array) > > > > #1 /var/www/vhosts/searchmojo.com/adwords/bookcircus/ > > > > aw_api_php_lib_2.2.0/src/Google/Api/Ads/AdWords/v200909/cm/ > > > > AdGroupAdService.php(6318): AdsSoapClient->__soapCall('get', Array) > > > > #2 /var/www/vhosts/searchmojo.com/adwords/bookcircus/ > > > > bookcircus_script.php(440): > > > > AdGroupAdService->get(Object(AdGroupAdSelector)) > > > > > #3 {main} > > > > > On Aug 12, 12:49 pm,phpguy wrote: > > > > > > Here's an error report I just got: > > > > > > SoapFault Object > > > > > ( > > > > > [message:protected] => > > > > > InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ > > > > > [string:Exception:private] => > > > > > [code:protected] => 0 > > > > > [file:protected] => /var/www/vhosts/searchmojo.com/adwords/ > > > > > bookcircus/aw_api_php_lib_2.2.0/src/Google/Api/Ads/Common/Lib/ > > > > > AdsSoapClient.php > > > > > [line:protected] => 179 > > > > > [trace:Exception:private] => Array > > > > > ( > > > > > [0] => Array > > > > > ( > > > > > [file] => /var/www/vhosts/searchmojo.com/adwords/ > > > > > bookcircus/aw_api_php_lib_2.2.0/src/Google/Api/Ads/Common/Lib/ > > > > > AdsSoapClient.php > > > > > [line] => 179 > > > > > [function] => __soapCall > > > > > [class] => SoapClient > > > > > [type] => -> > > > > > [args] => Array > > > > > ( > > > > > [0] => get > > > > > [1] => Array > > > > > ( > > > > > [0] => AdGroupAdServiceGet Object > > > > > ( > > > > > [selector] => > > > > > AdGroupAdSelector Object > > > > > ( > > > > > [campaignIds] => > > > > > [adGroupIds] => > > > > > Array > > > > > ( > > > > > [0] => > > > > > 2196937423 > > > > > ) > > > > > > [adIds] => > > > > > [statsSelector] > > > > > => > > > > > [paging] => > > > > > [statuses] => > > > > > Array > > > > > ( > > > > > [0] => > > > > > ENABLED > > > > > [1] => > > > > > PAUSED > > > > > [2] => > > > > > DISABLED > > > > > ) > > > > > > ) > > > > > > ) > > > > > > ) > > > > > > [2] => > > > > > [3] => Array > > > > > ( > > > > > [0] => SoapHeader Object > > > > > ( > > > > > [namespace] > > > > > =>https://adwords.google.com/api/adwords/cm/v200909 > > > > > [name] => RequestHeader > > > > > [dat
Unable to find geo-targetable locations
Hi, I've been trying to make a geo-targeting tool so that I might define my campaign's geo-targeting but i've had a couple of issues along the way that I can't solve myself. First, I've been trying to replicate the structure shown in the 'Browse' tab of the adwords website geo-targeting. Basically, the structure is Country->Province/Region->MetroArea->City. I've been unable to find a list of up to date metro areas in the documentation (http://code.google.com/apis/adwords/docs/developer/ adwords_api_us_metros.html was the closest I could get). Colorado, for instance, has 3 metros in the API reference but on the website it has 4. Second, I've been unable to find the link between a city and the metro it is associated with the API reference. This link is important for us to get to enforce on our side a validation rule of the API ( TargetError : TARGET_IS_ENCLOSED_BY_ANOTHER_TARGET ). There is a way to get this information by doing a lot of calls to the campaign target API but this feels very hack-ish. So is there an api reference that I am missing? Is there a service I am missing which would let me retrieve the latest geo-targetable locations offered by adwords? Is my approach to solving my problem flawed? Thanks. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
AdWords API Re: Missing locations in the api code list
Thanks for the prompt reply. On Nov 12, 3:07 pm, AdWords API Advisor wrote: > Hi, > > It could be that the region listing is out of date. I'll work with > the documentation team to have this updated. > > Best, > - Eric Koleda, AdWords API Team > > On Nov 12, 1:53 pm, tousdan wrote: > > > > > Hey everyone. > > > I've noticed something which bugs me when comparing adwords's > > geotargeting interface and the constants defined in the api reference. > > Some regions/cities are missing from the API code lists but are > > present under the 'browse' tab of the location targeting UI. > > > Ex: Looking at Chile (Country). I see a couple of regions under Chile > > but i'm unable to find any of these regions in the region code list > > (http://code.google.com/apis/adwords/docs/developer/ > > adwords_api_regions.html). Same goes for Egypt, Croatia, etc... > > > I'm currently basing my UI's list of targetable location using the > > values in the code lists, am I doing it wrong or is there something > > obvious that I am missing? > > > Thanks! -- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-...@googlegroups.com. To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/adwords-api?hl=.
AdWords API Missing locations in the api code list
Hey everyone. I've noticed something which bugs me when comparing adwords's geotargeting interface and the constants defined in the api reference. Some regions/cities are missing from the API code lists but are present under the 'browse' tab of the location targeting UI. Ex: Looking at Chile (Country). I see a couple of regions under Chile but i'm unable to find any of these regions in the region code list (http://code.google.com/apis/adwords/docs/developer/ adwords_api_regions.html). Same goes for Egypt, Croatia, etc... I'm currently basing my UI's list of targetable location using the values in the code lists, am I doing it wrong or is there something obvious that I am missing? Thanks! -- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-...@googlegroups.com. To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/adwords-api?hl=.
AdWords API Re: image data
Well from what I know, when adding a new image ad to adwords, you do not need to specify some fields that you seem to be filling. As an example: width, imageUrl, height, mimeType. http://www.google.com/apis/adwords/developer/Image.html On 4 sep, 14:04, mj <[EMAIL PROTECTED]> wrote: > Hi, > > I keep on getting an exception that image cud not be recognized. Does > anyone has idea why is it so? Here's my soap info. > > SOAPBodyXML: > 75042 postPriceAnnotation> http://www.kjk.com destinationUrl> Enabled gfh description1> fghgf > http://www.jhbjk.com CommerceAd > gfhgf description2> > QzpcQ0Z1c2lvbk1YN1xydW50aW1lXHNlcnZlcnNcY29sZGZ1c2lvblxTRVJWRVItSU5GXHRlbXBcd3d3cm9vdC10bXBcbmVvdG1wNTA2NS50bXA= data> http://www.adobe.com/support/dreamweaver/ts/documents/ > tn_14930/sp1.gif > 12 gfhg > dynamicImage .gif 67 productImage> > > any help will be greatly appreciated. Thanks! > mj --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~--~~~~--~~--~--~---
AdWords API Unable to fetch account information in an MCC
Here's the bogus situation: I'm listing all the client emails from an MCC account using getClientAccounts. Using the client email provided by the previous call, I get the information for this accounts using getAccountInfo At one point I receive an error: http://schemas.xmlsoap.org/soap/ envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance"> soapenv:Server.userException Either this object does not exist, or this user does not have permission to access it. https://adwords.google.com/api/adwords/v12";> 4 Either this object does not exist, or this user does not have permission to access it. I've tried accessing the account using the Adwords interface and changing some settings of the client account and it worked fine. Am I doing something wrong? Is there any other call should I do to verify if this account is accessible? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~--~~~~--~~--~--~---
AdWords API Re: MCC : Duplicate account in an MCC.
Listing the MCC: 231468d27189721d29b129b5c168c7e3 Getting the information from the duplicate accounts: 173aa171ac65d74539bc9e3898ec4857 aaaf5ac868172b86e4fe34207a1e3390 I doubt the 2 last ones are relevant but still giving them to you. On 27 août, 16:04, AdWords API Advisor <[EMAIL PROTECTED]> wrote: > Hello Tousdan, > > If you're not at liberty to pass along the customer IDs in question > then could you provide the value of the requestId SOAP response > headers for the AccountService calls in question that illustrate the > problem? > > Cheers, > -Jeff Posnick, AdWords API Team > > On Aug 27, 1:49 pm, tousdan <[EMAIL PROTECTED]> wrote:> Thanks for the reply. > I'm unable to provide you with the customer IDs > > since the account is not mine. > > > On 26 août, 12:11, AdWords API Advisor <[EMAIL PROTECTED]> > > wrote: > > > > Hello Tousdan, > > > > You're correct in that each login email address should uniquely map > > > to only one AdWords account, though there are always one-offs due to > > > legacy accounts or other quirks that can cause confusion. > > > > If you let me know the two different customer IDs I'll look into > > > what's going on. > > > > Cheers, > > > -Jeff Posnick, AdWords API Team > > > > On Aug 25, 3:26 pm, tousdan <[EMAIL PROTECTED]> wrote: > > > > > Greetings. > > > > > I'm having issues with the following methods: > > > > AccountService.getClientAccounts & AccountService.getAccountInfo. I've > > > > been trying to get the accounts from anMCCaccount (using > > > > getClientAccounts) then getting the detailed information for each > > > > individual account (using getAccountInfo with the clientEmail provided > > > > by getClientsAccounts). > > > > > Unfortunately I've just had anMCCwhich has different accounts using > > > > the same email address and once I try to acquire each account > > > > information, i'm receiving the same thing for both accounts. The only > > > > hint I have that these accounts are different is that the customer ID, > > > > when using the Adwords interface, is quite different. > > > > > As I understood it, duplicates in anMCCshould not happen, so anybody > > > > got a clue how I might acquire such information using the Adwords API? > > > > > Thanks! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~--~~~~--~~--~--~---
AdWords API Re: MCC : Duplicate account in an MCC.
Thanks for the reply. I'm unable to provide you with the customer IDs since the account is not mine. On 26 août, 12:11, AdWords API Advisor <[EMAIL PROTECTED]> wrote: > Hello Tousdan, > > You're correct in that each login email address should uniquely map > to only one AdWords account, though there are always one-offs due to > legacy accounts or other quirks that can cause confusion. > > If you let me know the two different customer IDs I'll look into > what's going on. > > Cheers, > -Jeff Posnick, AdWords API Team > > On Aug 25, 3:26 pm, tousdan <[EMAIL PROTECTED]> wrote: > > > Greetings. > > > I'm having issues with the following methods: > > AccountService.getClientAccounts & AccountService.getAccountInfo. I've > > been trying to get the accounts from anMCCaccount (using > > getClientAccounts) then getting the detailed information for each > > individual account (using getAccountInfo with the clientEmail provided > > by getClientsAccounts). > > > Unfortunately I've just had anMCCwhich has different accounts using > > the same email address and once I try to acquire each account > > information, i'm receiving the same thing for both accounts. The only > > hint I have that these accounts are different is that the customer ID, > > when using the Adwords interface, is quite different. > > > As I understood it, duplicates in anMCCshould not happen, so anybody > > got a clue how I might acquire such information using the Adwords API? > > > Thanks! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~--~~~~--~~--~--~---
AdWords API MCC : Duplicate account in an MCC.
Greetings. I'm having issues with the following methods: AccountService.getClientAccounts & AccountService.getAccountInfo. I've been trying to get the accounts from an MCC account (using getClientAccounts) then getting the detailed information for each individual account (using getAccountInfo with the clientEmail provided by getClientsAccounts). Unfortunately I've just had an MCC which has different accounts using the same email address and once I try to acquire each account information, i'm receiving the same thing for both accounts. The only hint I have that these accounts are different is that the customer ID, when using the Adwords interface, is quite different. As I understood it, duplicates in an MCC should not happen, so anybody got a clue how I might acquire such information using the Adwords API? Thanks! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~--~~~~--~~--~--~---